]>
Commit | Line | Data |
---|---|---|
27eb9bff | 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 | |
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 | |
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 |