Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
#!/bin/bash

usage='Usage: -r <run number>'

args=`getopt r: -- "$@"`
if test $? != 0
     then
         echo $usage
         exit 1
fi

eval set -- "$args"
for i 
  do
  case "$i" in
      -r) shift; run_num=$2;shift;;
  esac      
done

echo 'Checking CRAB status' ${run_num} 

if [ "X"${run_num} == "X" ]
    then
    echo "INVALID RUN NUMBER! Please give a valid run number!"
    echo $usage
    exit 
fi

# setup crab environment
source /afs/cern.ch/cms/LCG/LCG-2/UI/cms_ui_env.sh;
eval `scramv1 runtime -sh`;
source /afs/cern.ch/cms/ccs/wm/scripts/Crab/crab.sh;

cd ${run_num};

crab -status;
nrun=`crab -status 2>&1 | grep -c RUN`;
npend=`crab -status 2>&1 | grep -c PEND`;
ndone=`crab -status 2>&1 | grep -c DONE`;

if [ "${nrun}" == "0" ] && [ "${npend}" == "0" ]
then
    echo "Run "$run_num "is done..." "run:" $nrun "pend:" $npend "done:" $ndone
    crab -get
else
    echo "Run "$run_num "NOT yet done..." "run:" $nrun "pend:" $npend "done:" $ndone
fi

#cd -;