36 lines
		
	
	
		
			522 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			522 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
make
 | 
						|
 | 
						|
benchmarks=`echo *bench*`
 | 
						|
 | 
						|
runbench() {
 | 
						|
	out="Results/$1.`date +%Y%m%d.%H%M%S`"
 | 
						|
	echo "Running $1, saving output to $out."
 | 
						|
	( cd $1 && sh run.sh 2>&1 ) | tee $out
 | 
						|
}
 | 
						|
 | 
						|
clear
 | 
						|
n=1
 | 
						|
for b in $benchmarks
 | 
						|
do	echo "$n. $b"
 | 
						|
	eval "n$n=$b"
 | 
						|
	n=`expr $n + 1`
 | 
						|
done
 | 
						|
echo
 | 
						|
echo -n "Run which benchmark or 'all'? "
 | 
						|
read bench
 | 
						|
var=`eval echo "\\$n$bench"`
 | 
						|
if [ "$bench" = all ]
 | 
						|
then	for b in $benchmarks
 | 
						|
	do	runbench $b
 | 
						|
	done
 | 
						|
else	if [ -d "$var" ]
 | 
						|
	then	runbench $var
 | 
						|
	else	echo "Unknown benchmark."
 | 
						|
		exit 1
 | 
						|
	fi
 | 
						|
fi
 |