#!/bin/sh TOP_DIR=/home/trap/robTester/svnROBtester cd $TOP_DIR . target_type if [ -z $BASENAME ] ; then echo "BASENAME is not set." echo "Please adjust target_type in top directory and execute." exit fi if [ -z $hamming ] ; then echo "hamming is not set." echo "Please adjust target_type in top directory and execute." exit fi if [ "$hamming" == "1" ] ; then LOG_DIR=/home/trap/robTester/AliTRDrobLogFiles/${BASENAME}/trapTests/hammingOn else LOG_DIR=/home/trap/robTester/AliTRDrobLogFiles/${BASENAME}/trapTests/hammingOff fi # # Setting ROB type for getSummary perl scripts # MODE=1 # 0 = SINGLEROB, 1 = EXTENDED #DEBUG=2 # Perl debug level (see script) if [ "$ROBTYPE" == "1A" ]; then TYPE="AA" fi if [ "$ROBTYPE" == "1B" ]; then TYPE="AB" fi if [ "$ROBTYPE" == "2B" ]; then TYPE="BB" fi if [ "$ROBTYPE" == "3A" ]; then TYPE="CA" fi if [ "$ROBTYPE" == "3B" ]; then TYPE="CB" fi if [ "$ROBTYPE" == "4A" ]; then TYPE="DA" fi if [ "$ROBTYPE" == "4B" ]; then TYPE="DB" fi echo Basename: $BASENAME echo Perl type: $TYPE echo Perl mode: $MODE echo hamming: $hamming echo Log is kept in: $LOG_DIR sleep 5 # SCSN and TRAP internal tests if [ "$hamming" == "0" ] ; then rm report.log if [ -d ${BASENAME} ] ; then rm -r /home/trap/robTester/AliTRDrobLogFiles/${BASENAME} fi mkdir -p $LOG_DIR make bridge sleep 1 mv bridge_report.log $LOG_DIR/../../scsnTest.log; make QDA mkdir -p $LOG_DIR/../../dms mv dms* $LOG_DIR/../../dms/; if [ "$ROBTYPE" == "3A" ] || [ "$ROBTYPE" == "3B" ] ; then make reset make ORI mv ORIreport.log $LOG_DIR/../../ORIreport.log; fi fi mkdir -p $LOG_DIR for ((i = 1; i < 3; i++)); do make reset make clear echo -e "\v" echo "****************************************" echo "* Archiving log report from run 0$i... *" echo "****************************************" sleep 2 mv report.log $LOG_DIR/trapTests_0${i}.log; mv report_ni.log $LOG_DIR/report_ni_0${i}.log; # mv report_nidyn.log $LOG_DIR/NIdynReport_0${i}.log; done sleep 3 # PASA and tempSensors test (only for hamming off) if [ "$hamming" == "0" ] ; then echo -e "\v" echo "****************************************" echo "* Performing analog tests... *" echo "****************************************" cd $TOP_DIR/pasa_adc ./plot cd $TOP_DIR sleep 3 # Temperature sensors test cd $TOP_DIR/sadc/ make reset sleep 1 make run mkdir -p /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests mv wrk/adc4.dat /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_tempSensors.dat mv wrk/adc4.dat.png /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_tempSensors.png # Info for Venelin (should be temporal) mv wrk/adc0.dat.png /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC0.png mv wrk/adc1.dat.png /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC1.png mv wrk/adc2.dat.png /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC2.png mv wrk/adc7.dat.png /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC7.png mv wrk/adc0.dat /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC0.dat mv wrk/adc1.dat /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC1.dat mv wrk/adc2.dat /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC2.dat mv wrk/adc7.dat /home/trap/robTester/AliTRDrobLogFiles/$BASENAME/scsnAnalogTests/${BASENAME}_ADC7.dat sleep 1 cd $TOP_DIR fi # Running perl getSummary scripts if [ "$hamming" == "0" ] ; then $TOP_DIR/SCRIPTS/getSummaryHoff01 $BASENAME $TYPE $MODE $TOP_DIR/SCRIPTS/getSummaryHoff02 $BASENAME $TYPE $MODE else $TOP_DIR/SCRIPTS/getSummaryHon01 $BASENAME $TYPE $MODE $TOP_DIR/SCRIPTS/getSummaryHon02 $BASENAME $TYPE $MODE fi # Appending AICE numbering and generating summary.log and PDF if [ "$hamming" == "1" ] ; then # Appending ALICE numbering to CHIPID log files SCSN_SLV_LIST="-" if [ "$ROBTYPE" == "1A" -o "$ROBTYPE" == "4A" ] ; then SCSN_SLV_LIST=(EXT1 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5 16) for slv in `seq 1 18` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; done fi if [ "$ROBTYPE" == "1B" -o "$ROBTYPE" == "2B" -o "$ROBTYPE" == "4B" ] ; then SCSN_SLV_LIST=(EXT1 16 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5) for slv in `seq 1 18` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; done fi if [ "$ROBTYPE" == "3A" ] ; then SCSN_SLV_LIST=(EXT1 EXT2 EXT3 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5 17 16) for slv in `seq 1 21` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; done fi if [ "$ROBTYPE" == "3B" ] ; then SCSN_SLV_LIST=(EXT1 EXT2 EXT3 17 16 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5) for slv in `seq 1 21` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; done fi if [ "$SCSN_SLV_LIST" == "-" ] ; then echo ROBTYPE is quite bad. exit fi # Writing summary.log cd $TOP_DIR ./SCRIPTS/getResult fi