]>
Commit | Line | Data |
---|---|---|
16e81b9d | 1 | #!/bin/sh |
2 | ################################################## | |
3 | validateout=`dirname $0` | |
4 | validatetime=`date` | |
5 | validated="0"; | |
6 | error=1 | |
7 | ||
8 | if [ -z $validateout ] | |
9 | then | |
10 | validateout="." | |
11 | fi | |
12 | cd $validateout; | |
13 | validateworkdir=`pwd`; | |
14 | ||
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 | ls -la ./ >> stdout; | |
22 | echo "* ----------------------------------------------------*" >> stdout; | |
23 | ||
24 | cp stdout stdout.log | |
25 | cp stderr stderr.log | |
26 | ||
27 | ################################################## | |
28 | if [ -f rec.log ] && [ -f calib.log ] && [ -f AliESDs.root ] && [ -f AliESDfriends_v1.root ] && [ -f Run*.ESD.tag.root ] | |
29 | then | |
30 | sv=`grep -i "Segmentation violation" *.log` | |
31 | if [ "$sv" = "" ] | |
32 | then | |
33 | sf=`grep -i "Segmentation fault" *.log` | |
34 | if [ "$sf" = "" ] | |
35 | then | |
36 | be=`grep -i "Bus error" *.log` | |
37 | if [ "$be" = "" ] | |
38 | then | |
39 | ab=`grep -i "Break" *.log` | |
40 | if [ "$ab" = "" ] | |
41 | then | |
42 | fp=`grep -i "Floating point exception" *.log` | |
43 | if [ "$fp" = "" ] | |
44 | then | |
45 | kl=`grep -i "Killed" *.log` | |
46 | if [ "$kl" = "" ] | |
47 | then | |
48 | bf=`grep -i "busy flag cleared" *.log` | |
49 | if [ "$bf" = "" ] | |
50 | then | |
51 | echo "* ---------------- Job Validated ------------------*" >> stdout; | |
52 | error="0"; | |
53 | else | |
54 | echo "* # Check Macro failed ! #" >> stdout; | |
55 | fi | |
56 | fi | |
57 | fi | |
58 | fi | |
59 | fi | |
60 | fi | |
61 | fi | |
62 | else | |
63 | echo "* ########## Job not validated - no rec.log or calib.log or tag.log or AliESDs.root or ESD.tag.root && AliESDfriends.root ###" >> stdout; | |
64 | echo "* ########## Removing all ROOT files from the local directory, leaving only the logs ###" >> stdout; | |
65 | rm -rf *.root | |
66 | fi | |
67 | if [ "$error" = "1" ] | |
68 | then | |
69 | echo "* ################ Job not validated ################" >> stdout; | |
70 | fi | |
71 | echo "* ----------------------------------------------------*" >> stdout; | |
72 | echo "*******************************************************" >> stdout; | |
73 | sleep 15; | |
74 | cd - | |
75 | exit $error |