#! /bin/sh . _setup.sh if [ $# -ne 1 ] && [ $# -ne 2 ]; then echo "" echo " Initialization script for all boards in SM" echo "" echo "Usage : do_init_sm type_of_config [stack]" echo "" echo "type_of_config available:" echo "" ls -1 /dcsnfs/ROC_Test/dat/ | grep -v .dat echo "" echo " Optional argument: stack (configure only one stack)" echo "" exit; fi STACK=$2 # remove old logs rm -rf logs/do_init_?_?_?.log # Power up ROBs ./power_all.sh cycle $STACK echo "Powered up all ROBs." sleep 3 for POS in $POS_LIST ; do if [ $# -eq 2 ]; then CURRENT=`./modules/getinfobypos.pl $POS stack` if [ $STACK -ne $CURRENT ]; then continue fi fi DCS=`./modules/getdcsbypos.pl $POS` echo "Configure: $POS ($DCS): do \"tail -f logs/do_init_$POS.log\"" ./do_init $POS $1 no_power_cycle > logs/do_init_$POS.log 2>&1 & usleep 1000000 done echo -n Waiting all processes finish. echo -n . ; sleep 1 echo -n . ; sleep 1 echo -n . ; sleep 1 wait echo Done. ./rstate_auto_sm # EOF