#!/bin/sh . target_type TOP_DIR=/home/trap/robTester/svnROBtester LOG_DIR=/home/trap/robTester/AliTRDrobLogFiles/${BASENAME} # Analysing the log files mv $LOG_DIR/trapTests/hammingOff/report_ni_01.log $LOG_DIR/report_ni_01.log mv $LOG_DIR/trapTests/hammingOff/report_ni_02.log $LOG_DIR/report_ni_02.log mv $LOG_DIR/trapTests/hammingOn/report_ni_01.log $LOG_DIR/report_ni_03.log mv $LOG_DIR/trapTests/hammingOn/report_ni_02.log $LOG_DIR/report_ni_04.log SCSN_ERR="OK"; PASA_ERR="OK"; ORI_ERR="OK"; cd $LOG_DIR if [ -s report_ni_01.log ] || [ -s report_ni_02.log ] || [ -s report_ni_03.log ] || [ -s report_ni_04.log ] ; then NI_ERR="ERROR"; else NI_ERR="OK"; fi grep -h -E "^(wrong|PRE|IMM|DBK|DMM|DDD|DIV|CJP|CST|PG|GIO|IRQ|LUT|EBF|FLA|FLD|FPA|FGA|FGM|FDD|FTA|FTL|FTS|FP0|FP1|FP2|FP3|FP4|FP5|FP6|FP7)" trapIntErrors1 > run1 grep -h -E "^(wrong|PRE|IMM|DBK|DMM|DDD|DIV|CJP|CST|PG|GIO|IRQ|LUT|EBF|FLA|FLD|FPA|FGA|FGM|FDD|FTA|FTL|FTS|FP0|FP1|FP2|FP3|FP4|FP5|FP6|FP7)" trapIntErrors2 > run2 grep -h -E "^(wrong|PRE|IMM|DBK|DMM|DDD|DIV|CJP|CST|PG|GIO|IRQ|LUT|EBF|FLA|FLD|FPA|FGA|FGM|FDD|FTA|FTL|FTS|FP0|FP1|FP2|FP3|FP4|FP5|FP6|FP7)" trapIntErrors3 > run3 grep -h -E "^(wrong|PRE|IMM|DBK|DMM|DDD|DIV|CJP|CST|PG|GIO|IRQ|LUT|EBF|FLA|FLD|FPA|FGA|FGM|FDD|FTA|FTL|FTS|FP0|FP1|FP2|FP3|FP4|FP5|FP6|FP7)" trapIntErrors4 > run4 if [ -s run1 ] || [ -s run2 ] || [ -s run3 ] || [ -s run4 ] ; then TRAP_ERR="ERROR"; else TRAP_ERR="OK" fi if [ "$SCSN_ERR" == "ERROR" ] || [ "$TRAP_ERR" == "ERROR" ] || [ "$PASA_ERR" == "ERROR" ] || [ "$NI_ERR" == "ERROR" ] || [ "$ORI_ERR" == "ERROR" ] ; then RESULT=2; else RESULT=1; fi # Write some files for PVSS "lightshow" echo "OK" > SCSN_ERR echo "OK" > PASA_ERR echo "OK" > ORI_ERR if [ "$TRAP_ERR" == "ERROR" ] ; then echo "ERROR" > TRAP_ERR else echo "OK" > TRAP_ERR fi if [ "$NI_ERR" == "ERROR" ] ; then echo "ERROR" > NI_ERR else echo "OK" > NI_ERR fi # Perform on-line current measurement cd $TOP_DIR make reset cd $LOG_DIR currentmeter 1 > 3V3A_res currentmeter 2 > 1V8A_res currentmeter 3 > 3V3D_res currentmeter 4 > 1V8D_res cd $TOP_DIR make reset cd pasa_adc make init cd $LOG_DIR currentmeter 1 > 3V3A_ini currentmeter 2 > 1V8A_ini currentmeter 3 > 3V3D_ini currentmeter 4 > 1V8D_ini cd $TOP_DIR make reset cd $LOG_DIR # Add some useful info find . -name '3V3A_res' -exec perl -pi -e "s/^/ 3V3 PASA: /g" '{}' ';' find . -name '1V8A_res' -exec perl -pi -e "s/^/ 1V8 ADC: /g" '{}' ';' find . -name '3V3D_res' -exec perl -pi -e "s/^/ 3V3 TRAP: /g" '{}' ';' find . -name '1V8D_res' -exec perl -pi -e "s/^/ 1V8 TRAP: /g" '{}' ';' find . -name '3V3A_ini' -exec perl -pi -e "s/^/ 3V3 PASA: /g" '{}' ';' find . -name '1V8A_ini' -exec perl -pi -e "s/^/ 1V8 ADC: /g" '{}' ';' find . -name '3V3D_ini' -exec perl -pi -e "s/^/ 3V3 TRAP: /g" '{}' ';' find . -name '1V8D_ini' -exec perl -pi -e "s/^/ 1V8 TRAP: /g" '{}' ';' # Write summary report if [ -a ${BASENAME}_summary.log ] ; then rm ${BASENAME}_summary.log fi echo "Name: $BASENAME" > ${BASENAME}_summary.log date +'%Y-%m-%d %H:%M:%S' >> ${BASENAME}_summary.log echo "Tester: $PERSON" >> ${BASENAME}_summary.log echo "# Good = 1, Bad = 2, ToBeRepaired = 3, HasProblems = 4" >> ${BASENAME}_summary.log echo "Result: $RESULT" >> ${BASENAME}_summary.log echo "SCSN: $SCSN_ERR" >> ${BASENAME}_summary.log echo "TRAP: $TRAP_ERR" >> ${BASENAME}_summary.log echo "PASA: $PASA_ERR" >> ${BASENAME}_summary.log echo "NI: $NI_ERR" >> ${BASENAME}_summary.log echo "ORI: $ORI_ERR" >> ${BASENAME}_summary.log echo "" >> ${BASENAME}_summary.log echo "Comment: " >> ${BASENAME}_summary.log echo "" >> ${BASENAME}_summary.log echo "=================================================================" >> ${BASENAME}_summary.log echo " ON-LINE CURRRENT MEASUREMENTS " >> ${BASENAME}_summary.log echo "=================================================================" >> ${BASENAME}_summary.log echo " RESET VALUES [A]:" >> ${BASENAME}_summary.log cat 3V3A_res >> ${BASENAME}_summary.log cat 1V8A_res >> ${BASENAME}_summary.log cat 3V3D_res >> ${BASENAME}_summary.log cat 1V8D_res >> ${BASENAME}_summary.log echo " INITIALIZATION VALUES [A]:" >> ${BASENAME}_summary.log cat 3V3A_ini >> ${BASENAME}_summary.log cat 1V8A_ini >> ${BASENAME}_summary.log cat 3V3D_ini >> ${BASENAME}_summary.log cat 1V8D_ini >> ${BASENAME}_summary.log # echo " 3V3 PASA 1V8 ADC 3V3 TRAP 1V8 TRAP" >> ${BASENAME}_summary.log # echo " current1 current2 current3 current4" >> ${BASENAME}_summary.log # echo "Reset: 1.35 0.165 0.041 0.627" >> ${BASENAME}_summary.log # echo "Init: 1.325 1.076 0.385 0.728" >> ${BASENAME}_summary.log echo "=================================================================" >> ${BASENAME}_summary.log echo " E R R O R S U M M A R Y " >> ${BASENAME}_summary.log echo "=================================================================" >> ${BASENAME}_summary.log echo "" >> ${BASENAME}_summary.log echo "***************** R U N -1- (hamming off) ******************" >> ${BASENAME}_summary.log cat trapIntErrors1 >> ${BASENAME}_summary.log echo "***************** R U N -2- (hamming off) ******************" >> ${BASENAME}_summary.log cat trapIntErrors2 >> ${BASENAME}_summary.log echo "***************** R U N -3- (hamming on) ******************" >> ${BASENAME}_summary.log cat trapIntErrors3 >> ${BASENAME}_summary.log echo "***************** R U N -4- (hamming on) ******************" >> ${BASENAME}_summary.log cat trapIntErrors4 >> ${BASENAME}_summary.log # Add something missing... find . -name '*summary.log' -exec perl -pi -e "s/^2006/Date: 2006/g" '{}' ';' # Delete all useless files rm trapIntErrors* rm *_res rm *_ini rm report_ni* rm run* # Packaging all if [ "$ROBTYPE" == "3A" ] || [ "$ROBTYPE" == "3B" ] ; then cat trapTests/hammingOff/trapTests_01.log trapTests/hammingOff/trapTests_02.log trapTests/hammingOn/trapTests_01.log trapTests/hammingOn/trapTests_02.log ORIreport.log > ${BASENAME}_report.log else cat trapTests/hammingOff/trapTests_01.log trapTests/hammingOff/trapTests_02.log trapTests/hammingOn/trapTests_01.log trapTests/hammingOn/trapTests_02.log > ${BASENAME}_report.log fi a2ps ${BASENAME}_report.log -o ${BASENAME}_report.ps ps2pdf14 ${BASENAME}_report.ps rm ${BASENAME}_report.log ${BASENAME}_report.ps if [ "$ROBTYPE" == "3A" ] || [ "$ROBTYPE" == "3B" ] ; then tar -czf ${BASENAME}_all.tgz ${BASENAME}_summary.log ORIreport.log scsnTest.log dms/* scsnAnalogTests/* trapTests/* rm -r ORIreport.log scsnTest.log trapTests/ dms/ else tar -czf ${BASENAME}_all.tgz ${BASENAME}_summary.log scsnTest.log dms/* scsnAnalogTests/* trapTests/* rm -r scsnTest.log trapTests/ dms/ fi cd $TOP_DIR