more secure string operations
[u/mrichter/AliRoot.git] / TPC / scripts / filterMissing.sh
1 #
2 # marian.ivanov@cern.ch
3 #
4 # Create  lists of missing runs
5 # Expected the data follow given Workspace structure
6 # input :  run.list  - list of runs of interest
7 # output:  rawMissing.list
8 #          esdMissing.list           
9 #          ocdbMissing.list
10 # Notice  -OCDB missing is indicated only for GRP
11 #         -in next version - query from the alien     
12
13 rm rawMissing.list
14 rm esdMissing.list
15 rm ocdbMissing.list 
16 rm rawPresent.list
17 rm esdPresent.list
18 rm ocdPresent.list 
19
20 for adir in `cat run.list`; do
21    nfiles=`cat   raw$adir.txt | grep -c .root`
22    if [ $nfiles -lt 2 ] ; then
23     #echo RAW: 0000$adir $nfiles
24     echo 0000$adir   >>rawMissing.list
25     else
26     echo 0000$adir   >>rawPresent.list
27    fi
28    nfilesReco=`cat   esd$adir.txt | grep -c .root`
29    if [ $nfilesReco -lt 2 ] ; then
30     #echo ESD: $adir $nfilesReco
31     echo $adir   >>esdMissing.list
32     else
33     echo $adir   >>esdPresent.list
34    fi
35    nfilesOCDB=`cat grp.list | grep $adir| grep -c root`
36    if [ $nfilesOCDB -lt 1 ] ; then
37     #echo OCDB: $adir $nfilesOCDB
38     echo $adir   >>ocdbMissing.list
39     else
40     echo $adir   >>ocdbPresent.list
41    fi
42 done; 
43
44 wdir=`pwd`
45 rm runMissing.list
46 touch runMissing.list
47
48 for adir in `cat run.list`; do
49   cd $wdir/$adir  
50   nesd=`cat esd.txt.Good| grep -c root`
51   if [ $nesd -gt 0 ] ; then  
52      ncalib=`find $wdir/$adir/ | grep -c CalibObjects`
53      if [ $ncalib -lt 1 ] ; then
54         echo Missing $adir
55         echo $adir >> $wdir/runMissing.list
56      fi;
57   fi;
58   cd $wdir
59 done;