]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/CalibMacros/Pass0/validationMerging.sh
Fix for #86401 port to Release code for Pass0
[u/mrichter/AliRoot.git] / PWG1 / CalibMacros / Pass0 / validationMerging.sh
1
2 #!/bin/sh
3 ##################################################
4 validateout=`dirname $0`
5 validatetime=`date`
6 validated="0";
7 error=1
8
9 if [ -z $validateout ]
10 then
11     validateout="."
12 fi
13 cd $validateout;
14 validateworkdir=`pwd`;
15
16 echo "*******************************************************" >> stdout;
17 echo "* AliRoot Validation Script V1.0                      *" >> stdout;
18 echo "* Time:    $validatetime " >> stdout;
19 echo "* Dir:     $validateout" >> stdout;
20 echo "* Workdir: $validateworkdir" >> stdout;
21 echo "* ----------------------------------------------------*" >> stdout;
22 ls -la ./ >> stdout;
23 echo "* ----------------------------------------------------*" >> stdout;
24
25 cp stdout stdout.log
26 cp stderr stderr.log
27
28 ##################################################
29 if [ -f merge.log ] && [ -f CalibObjects.root ] 
30 then 
31 sv=`grep -i  "Segmentation violation" *.log`
32 if [ "$sv" = "" ]
33     then
34     sf=`grep -i  "Segmentation fault" *.log`
35     if [ "$sf" = "" ]
36         then
37         be=`grep -i  "Bus error" *.log`
38         if [ "$be" = "" ]
39             then
40             ab=`grep -i "Break" *.log`
41             if [ "$ab" = "" ]
42                 then
43                 fp=`grep -i  "Floating point exception" *.log`
44                 if [ "$fp" = "" ]
45                     then
46                     kl=`grep -i  "Killed" *.log`
47                     if [ "$kl" = "" ]
48                         then
49                         bf=`grep -i "busy flag cleared" *.log`
50                         if [ "$bf" = "" ]
51                             then
52                                echo "* ----------------   Job Validated  ------------------*" >> stdout;
53                                error="0";
54                             else
55                                echo "* #             Check Macro failed !                  #" >> stdout;
56                         fi
57                     fi
58                 fi
59             fi
60         fi
61     fi
62 fi
63 else
64     echo "* ########## Job not validated - no merge.log or CalibObjects.root ###" >> stdout;
65     echo "* ########## Removing all ROOT files from the local directory, leaving only the logs ###" >> stdout;
66     rm -rf *.root
67 fi
68 if [ "$error" = "1" ] 
69     then
70     echo "* ################   Job not validated ################" >> stdout;
71 fi
72 echo "* ----------------------------------------------------*" >> stdout;
73 echo "*******************************************************" >> stdout;
74 sleep 15;
75 cd -
76 exit $error