6 # Created by schutz on 30/09/08.
7 # Copyright 2008 CERN. All rights reserved.
9 validateout=`dirname $0`
12 if [ -z $validateout ]
18 validateworkdir=`pwd`;
20 echo "*******************************************************" >> stdout;
21 echo "* AliRoot QA Validation Script V1.0 *" >> stdout;
22 echo "* Time: $validatetime " >> stdout;
23 echo "* Dir: $validateout" >> stdout;
24 echo "* Workdir: $validateworkdir" >> stdout;
25 echo "* ----------------------------------------------------*" >> stdout;
26 detectorlist="ITS TPC TRD TOF PHOS HMPID EMCAL FMD ZDC T0 VZERO PMD ACORDE Global"
27 if [ $# -eq 0 ] ; then
28 echo "syntax: AnaQA.sh #runNumber"
31 if [ ! -f ${macroname}.C ] ; then
32 echo "* ########## Job not validated - no validation macro (${macroname}.C) ###" >> stdout;
36 logfile=${macroname}_${run}.log
37 if [ -e $logfile ] ; then
40 aliroot -b > $logfile <<EOF
44 if [ ! -f $logfile ] ; then
45 echo "* ########## Job not validated - no log file ($logfile) ###" >> stdout;
50 for pb in `grep -i "Problem signalled" $logfile | awk '{print $1"_"$2"_"$NF}'` ; do
51 for det in detectorlist ; do
52 array[$error]=`echo $pb | awk '{ split($0, a, "_"); print a[1]" "a[3]" in "a[2]}'`
56 if [ "$error" = "0" ] ; then
57 echo "* ---------------- Job Validated ------------------*" >> stdout;
60 echo "* ########## Job not validated - number of errors: $errors ###" >> stdout;
61 for (( i=0;i<$errors;i++ )); do
62 echo $i-- ${array[${i}]} >> stdout;
65 echo "* ----------------------------------------------------*" >> stdout;
66 echo "*******************************************************" >> stdout;