]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/CalibMacros/CPass0/validationMerging.sh
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / CPass0 / 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                                es=`grep -i "E-AliCDBGrid::PutEntry:" *.log`
53                                 if [ "$es" = "" ]
54                                   then
55                                    fg=`grep -i "F-AliCDBGrid::" *.log`
56                                     if [ "$fg" = "" ]
57                                       then
58                                     echo "* ----------------   Job Validated  ------------------*" >> stdout;
59                                     error="0";
60                                   else
61                                     echo "* #             Check Macro failed !                  #" >> stdout;
62                                fi
63                             fi
64                         fi
65                     fi
66                 fi
67             fi
68         fi
69     fi
70 fi
71 else
72     echo "* ########## Job not validated - no merge.log or CalibObjects.root ###" >> stdout;
73     echo "* ########## Removing all ROOT files from the local directory, leaving only the logs ###" >> stdout;
74     rm -rf *.root
75 fi
76 if [ "$error" = "1" ] 
77     then
78     echo "* ################   Job not validated ################" >> stdout;
79 fi
80 echo "* ----------------------------------------------------*" >> stdout;
81 echo "*******************************************************" >> stdout;
82 sleep 15;
83 cd -
84 exit $error