#!/bin/sh function run_test() { screen -dmS FuckYeah-l$2-s0 $1/do_test.sh l$2s0 1 $3 screen -dmS FuckYeah-l$2-s1 $1/do_test.sh l$2s1 1 $3 screen -dmS FuckYeah-l$2-s2 $1/do_test.sh l$2s2 0 $3 screen -dmS FuckYeah-l$2-s3 $1/do_test.sh l$2s3 1 $3 screen -dmS FuckYeah-l$2-s4 $1/do_test.sh l$2s4 1 $3 RET=0 while [ $RET -eq 0 ]; do screen -ls | grep FuckYeah-l$2- > /dev/null RET=$? sleep 2 done echo "Temperature test done." } echo -e "\n\nThis test is only valid if the DCS boards are cold, i.e. have been deactivated for about 2 hours.\n\n" sleep 2 TMPFILE1="temperature_tmpfile1-$$.C" layer=${PWD#${PWD%?}} if expr "$layer" : '-\?[0-5]\+$' >/dev/null then echo "Testing layer ${layer}." else echo "The extracted layer value is not a valid integer between 0 and 5. Please use this script in a layer folder." exit 1 fi #deactivate feeserver cssh l${layer} -a 'killall trdfs_autostart' #test name=temperature_test/`date +%F_%H-%M` basedir=/home/trd/smint/mcm_temperature/stand-alone if(test -e $name) then echo "Using existing directory $name"; else mkdir -p $name; echo "Directory $name created"; fi run_test $basedir ${layer} $name #data conversion /home/trd/smint/mcm_temperature/root-alys/temp_converter -l ${layer} -a ${PWD}/${name} #plotting data #TODO: add layer->LoadLayer("../YYYY-MM-DD_HH_mm",0) (0 ist hier die Layernummer...) # layer->DrawLayer() workdir=$PWD echo "{" > $TMPFILE1 echo 'layer->LoadLayer("'${PWD}'/'${name}'",'${layer}');' >> $TMPFILE1 echo 'layer->DrawLayer("'${workdir}'/'${name}'/overview.pdf");' >> $TMPFILE1 echo "}" >> $TMPFILE1 cd /home/trd/smint/mcm_temperature/root-alys root -b -q /home/trd/smint/mcm_temperature/root-alys ${workdir}/$TMPFILE1 cd $workdir root -b -q /home/trd/smint/mcm_temperature/root-alys $TMPFILE1 rm $TMPFILE1 #restart DCS-Boards to restart feeserver alias pcucmd='dimcmd trd-pcu_03_Command' pcucmd "off,4,${layer},all" sleep 4 pcucmd "on,4,${layer},all"