]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/CalibMacros/CPass0/validationMerging.sh
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / CPass0 / validationMerging.sh
CommitLineData
27eb9bff 1
2#!/bin/sh
3##################################################
4validateout=`dirname $0`
5validatetime=`date`
6validated="0";
7error=1
8
9if [ -z $validateout ]
10then
11 validateout="."
12fi
13cd $validateout;
14validateworkdir=`pwd`;
15
16echo "*******************************************************" >> stdout;
17echo "* AliRoot Validation Script V1.0 *" >> stdout;
18echo "* Time: $validatetime " >> stdout;
19echo "* Dir: $validateout" >> stdout;
20echo "* Workdir: $validateworkdir" >> stdout;
21echo "* ----------------------------------------------------*" >> stdout;
22ls -la ./ >> stdout;
23echo "* ----------------------------------------------------*" >> stdout;
24
25cp stdout stdout.log
26cp stderr stderr.log
27
28##################################################
29if [ -f merge.log ] && [ -f CalibObjects.root ]
30then
31sv=`grep -i "Segmentation violation" *.log`
32if [ "$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
5cebce24 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
27eb9bff 58 echo "* ---------------- Job Validated ------------------*" >> stdout;
59 error="0";
60 else
61 echo "* # Check Macro failed ! #" >> stdout;
5cebce24 62 fi
63 fi
27eb9bff 64 fi
65 fi
66 fi
67 fi
68 fi
69 fi
70fi
71else
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
75fi
76if [ "$error" = "1" ]
77 then
78 echo "* ################ Job not validated ################" >> stdout;
79fi
80echo "* ----------------------------------------------------*" >> stdout;
81echo "*******************************************************" >> stdout;
82sleep 15;
83cd -
84exit $error