3 validateout=`dirname $0`
7 if [ -z "$validateout" ]; then
15 echo "*******************************************************"
16 echo "* AliRoot Validation Script V2.0 *"
18 echo "* Dir: $validateout"
19 echo "* Workdir: $validateworkdir"
20 echo "* ----------------------------------------------------*"
22 echo "* ----------------------------------------------------*"
25 if [ -f OCDB.generating.job ]; then
26 echo "* This was a special OCDB.root job for which I'll skip the rest of the validation" >> stdout
28 mv stdout stdout.ocdb.log 2>/dev/null
29 mv stderr stderr.ocdb.log 2>/dev/null
30 mv rec.log stdrec.ocdb.log 2>/dev/null
32 if [ -f OCDB.root ]; then
33 echo "* ODCB.root found" >> stdout.ocdb.log
36 echo "* OCDB.root NOT found! Failing validation" >> stdout.ocdb.log
44 ##################################################
45 if [ -f rec.log ] && [ -f calib.log ] && [ -f AliESDs.root ] && [ -f AliESDfriends_v1.root ]
47 sv=`grep -i "Segmentation violation" *.log`
50 sf=`grep -i "Segmentation fault" *.log`
53 be=`grep -i "Bus error" *.log`
56 ab=`grep -i "Break" *.log`
59 fp=`grep -i "Floating point exception" *.log`
62 kl=`grep -i "Killed" *.log`
65 bf=`grep -i "busy flag cleared" *.log`
68 echo "* ---------------- Job Validated ------------------*" >> stdout;
71 echo "* # Check Macro failed ! #" >> stdout;
80 echo "* ########## Job not validated - no rec.log or calib.log or AliESDs.root && AliESDfriends.root ###" >> stdout;
81 echo "* ########## Removing all ROOT files from the local directory, leaving only the logs ###" >> stdout;
86 echo "* ################ Job not validated ################" >> stdout;
88 echo "* ----------------------------------------------------*" >> stdout;
89 echo "*******************************************************" >> stdout;