2 if [ ! "$MAKE" ]; then MAKE
=make; fi
6 TAG
=time.$
(basename $
(git
--git-dir=/usr
/src
/.git describe
--all --dirty))
10 while getopts "n:d:p:c:r:" c
13 n
) ITERATIONS
=$OPTARG ;;
14 p
) PRECMD
="$OPTARG" ;;
15 c
) COMMAND
="$OPTARG" ;;
17 r
) echo "Reading settings from $OPTARG"; cat $OPTARG; .
$OPTARG ; echo "Reading done.";;
22 CONFIGPREFIX
=".worldstone"
23 CONFIGVARS
="ITERATIONS PRECMD COMMAND MAKE"
24 TMPF
=.worldstone.tmpconfig.$$
27 do eval "echo $d=\\\"\$$d\\\"" >>$TMPF
29 CONFIGTAG
=`crc <$TMPF | awk '{ print $1 }'`
30 CONFIGFILE
=$CONFIGPREFIX.
$CONFIGTAG
31 mv -f $TMPF $CONFIGFILE
33 LOGFILE
=$TAG.worldstone.log
36 do echo "$0: WARNING: $LOGFILE already exists, appending."
40 echo "Logging to $LOGFILE."
46 for n
in `seq 1 $ITERATIONS`
48 sh
-c "$PRECMD >/dev/null 2>&1"
51 time -C sh
-c "$COMMAND >/dev/null 2>&1; sync" 2>>$LOGFILE
55 echo "Time measurements logfile is $LOGFILE."
56 echo "Config file is $CONFIGFILE."