#!/bin/sh

# $Id: s.results 1.8 98/07/31 12:51:47-07:00 lm@lm.bitmover.com $

OS=`/usr/pkg/libexec/lmbench/os`
CONFIG=`/usr/pkg/libexec/lmbench/config`
RESULTS=/usr/pkg/share/lmbench/results/$OS
BASE=$RESULTS/`uname -n`
EXT=0

if [ ! -f "/usr/pkg/share/lmbench/$CONFIG" ]
then	echo "No config file?"
	exit 1
fi
. /usr/pkg/share/lmbench/$CONFIG

if [ ! -d $RESULTS ]
then	mkdir -p $RESULTS
fi
RESULTS=$BASE
while [ -f $RESULTS ]
do      EXT=`expr $EXT + 1`
	RESULTS=$BASE.$EXT
done

cd /usr/pkg/share/lmbench/results/$OS 
if [ "X$SYNC_MAX" = X ]; then echo "No SYNC_MAX variable."; exit 1; fi
if [ $SYNC_MAX -gt 1 ]
then	SYNC_PID=1; export SYNC_PID
	while [ $SYNC_PID -le $SYNC_MAX ]
	do	echo Results $SYNC_PID going to ${RESULTS}.$SYNC_PID
		/usr/pkg/libexec/lmbench/lmbench /usr/pkg/share/lmbench/$CONFIG 2>${RESULTS}.$SYNC_PID &
		SYNC_PID=`expr $SYNC_PID + 1`
	done; wait
else	echo Results going to ${RESULTS}
	SYNC_PID=1
	SYNC_MAX=1
	export SYNC_PID SYNC_MAX
	/usr/pkg/libexec/lmbench/lmbench /usr/pkg/share/lmbench/$CONFIG 2>${RESULTS}
fi

if [ X$MAIL = Xyes ]
then	echo Mailing results
	if [ $SYNC_MAX -gt 1 ]
	then	(echo ---- $INFO ---; cat $INFO; 
		for i in ${RESULTS}.*
		do	echo ---- $i ----; cat $i
		done) | mail lmbench2@bitmover.com 
	else	(echo ---- $INFO ---
		cat $INFO 
		echo ---- $RESULTS ---
		cat $RESULTS) | mail lmbench2@bitmover.com 
	fi
fi
exit 0
