2 ##################################################
3 validateout=`dirname $0`
13 validateworkdir=`pwd`;
15 echo "*******************************************************" >> stdout;
16 echo "* AliRoot Validation Script V1.0 *" >> stdout;
17 echo "* Time: $validatetime " >> stdout;
18 echo "* Dir: $validateout" >> stdout;
19 echo "* Workdir: $validateworkdir" >> stdout;
20 echo "* ----------------------------------------------------*" >> stdout;
21 echo "* Library path: $LD_LIBRARY_PATH" >> stdout;
22 echo "* ----------------------------------------------------*" >> stdout;
23 echo "* Path: $PATH" >> stdout;
24 echo "* ----------------------------------------------------*" >> stdout;
26 echo "* ----------------------------------------------------*" >> stdout;
28 ##################################################
29 #if [ -f rec.log ] && [ -f sim.log ] && [ -f check.log ] && [ -f tag.log ] && [ -f aod.log ] && [ -f *ESD.tag.root ]
30 #if [ -f rec.log ] && [ -f sim.log ] && [ -f check.log ] && [ -f tag.log ] && [ -f aod.log ] && [ -f *ESD.tag.root ] && [ -f AnalysisResults.root ]
31 if [ -f rec.log ] && [ -f sim.log ] && [ -f checkesd.log ] && [ -f checkaod.log ] && [ -f aod.log ]
33 sv=`grep -i "Segmentation violation" *.log`
36 sf=`grep -i "Segmentation fault" *.log`
39 be=`grep -i "Bus error" *.log`
42 ab=`grep -i -w "Abort" *.log`
45 fp=`grep -i "Floating point exception" *.log`
48 kl=`grep -i "Killed" *.log`
51 bf=`grep -i "busy flag cleared" *.log`
54 ch=`grep -i "check of ESD was successfull" checkesd.log`
57 echo "* # The ESD was not successfully checked *" >>stdout;
59 ao=`grep -i "check of AOD was successfull" checkaod.log`
62 echo "* # The AOD was not successfully checked *" >>stdout;
64 echo "* ---------------- Job Validated ------------------*" >> stdout;
65 echo "Removing log files which will not be needed then" >> stdout;
79 echo "* ########## Job not validated - no rec.log or sim.log or checkaod.log or checkesd.log ###" >> stdout;
80 echo "* ########## Removing all ROOT files from the local directory, leaving only the logs ###" >> stdout;
85 echo "* ################ Job not validated ################" >> stdout;
87 echo "* ----------------------------------------------------*" >> stdout;
88 echo "*******************************************************" >> stdout;