]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/CalibMacros/PassX/validation.sh
Changing structure of the directory:
[u/mrichter/AliRoot.git] / ANALYSIS / CalibMacros / PassX / validation.sh
CommitLineData
16e81b9d 1#!/bin/sh
2##################################################
3validateout=`dirname $0`
4validatetime=`date`
5validated="0";
6error=1
7
8if [ -z $validateout ]
9then
10 validateout="."
11fi
12cd $validateout;
13validateworkdir=`pwd`;
14
15echo "*******************************************************" >> stdout;
16echo "* AliRoot Validation Script V1.0 *" >> stdout;
17echo "* Time: $validatetime " >> stdout;
18echo "* Dir: $validateout" >> stdout;
19echo "* Workdir: $validateworkdir" >> stdout;
20echo "* ----------------------------------------------------*" >> stdout;
21ls -la ./ >> stdout;
22echo "* ----------------------------------------------------*" >> stdout;
23
24cp stdout stdout.log
25cp stderr stderr.log
26
27##################################################
28if [ -f rec.log ] && [ -f calib.log ] && [ -f AliESDs.root ] && [ -f AliESDfriends_v1.root ] && [ -f Run*.ESD.tag.root ]
29then
30sv=`grep -i "Segmentation violation" *.log`
31if [ "$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
61fi
62else
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
66fi
67if [ "$error" = "1" ]
68 then
69 echo "* ################ Job not validated ################" >> stdout;
70fi
71echo "* ----------------------------------------------------*" >> stdout;
72echo "*******************************************************" >> stdout;
73sleep 15;
74cd -
75exit $error