ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/Processing/bin/download.sh
(Generate patch)

Comparing UserCode/MitProd/Processing/bin/download.sh (file contents):
Revision 1.5 by paus, Mon Sep 19 21:45:40 2011 UTC vs.
Revision 1.10 by paus, Wed Jul 25 03:05:45 2012 UTC

# Line 4 | Line 4
4   #---------------------------------------------------------------------------------------------------
5   H=`basename $0`
6   SAMPLE_LIST=$1
7 MIT_LOCATION="/pnfs/cmsaf.mit.edu/t2bat/cms/store/user/paus"
8 CERN_LOCATION="/castor/cern.ch/user/p/paus"
7  
8   # start next request
9   remainingMax=0
# Line 28 | Line 26 | echo ""
26   dataset="XXX"
27   startTime=$(date +%s)
28   nowTime=$(date +%s); duration=$(($nowTime - $startTime))
29 < format='-format "%d " ClusterId -format "%s " Cmd -format "%s \n" Args'
32 < jobs=`condor_q -global $USER $format | grep $dataset | grep downloadFiles.sh | wc -l`
33 < #jobs=`condor_q -global $USER | grep downloadFiles.sh | wc -l`
29 > jobs=`condor_q -global $USER -format "%s " Cmd -format "%s \n" Args | grep $dataset | grep downloadFiles.sh | wc -l`
30   while [ $jobs -gt $remainingMax ]
31   do
32    echo " waiting since  $duration sec  == condor queue has  $jobs jobs  left"; sleep 60; echo ""
33 <  jobs=`condor_q -global $USER $format | grep $dataset | grep downloadFiles.sh | wc -l`
38 <  #jobs=`condor_q -global $USER | grep downloadFiles.sh | wc -l`
33 >  jobs=`condor_q -global $USER -format "%s " Cmd -format "%s \n" Args | grep $dataset | grep downloadFiles.sh | wc -l`
34    nowTime=$(date +%s); duration=$(($nowTime - $startTime))
35   done
36   echo " Queues are close to empty ($jobs) -- Let's get started."
# Line 61 | Line 56 | do
56    version=`basename $book`
57    dataset=`echo $line | tr -s ' ' | cut -d ' ' -f 3`
58    targetDir=`echo $line | tr -s ' ' | cut -d ' ' -f 4`
59 <
65 <  # stagein the sample if it is at CERN
66 <  if [ "`echo $baseDir | grep /castor/cern.ch`" != "" ]
67 <  then
68 <    echo "  ssh paus@lxplus.cern.ch ./stageSample.py --dataDir=$baseDir/$book/$dataset"
69 <    ssh paus@lxplus.cern.ch ./stageSample.py --dataDir=$baseDir/$book/$dataset
70 <  fi
71 <
59 >  
60    # download the sample
73  echo " downloadSample.sh $line"
61    downloadSample.sh $line
62    
63    # go into waiting loop
64    nowTime=$(date +%s); duration=$(($nowTime - $startTime))
65 <  #jobs=`condor_q -global $USER | grep downloadFiles.sh | wc -l`
79 <  jobs=`condor_q -global $USER $format | grep $dataset | grep downloadFiles.sh | wc -l`
65 >  jobs=`condor_q -global $USER -format "%s " Cmd -format "%s \n" Args | grep $dataset | grep downloadFiles.sh | wc -l`
66    while [ $jobs -gt $remainingMax ]
67    do
68      echo " waiting since  $duration sec  == condor queue has  $jobs jobs  left"; sleep 60; echo ""
69 <    #jobs=`condor_q -global $USER | grep downloadFiles.sh | wc -l`
84 <    jobs=`condor_q -global $USER $format | grep $dataset | grep downloadFiles.sh | wc -l`
69 >    jobs=`condor_q -global $USER -format "%s " Cmd -format "%s \n" Args | grep $dataset | grep downloadFiles.sh | wc -l`
70      nowTime=$(date +%s); duration=$(($nowTime - $startTime))
71    done
72    echo " Queues are empty ($jobs) --> cleaning up and making catalogs."
# Line 92 | Line 77 | do
77    removeZeroLengthFiles.sh $targetDir/$book/$dataset
78    
79    # finally make the corresponding catalog
80 <  echo "catalog.sh -ceg $version $dataset --retry $targetDir"
81 <  catalog.sh -ceg $version $dataset --retry $targetDir
80 >  if [ ${#version} == 3 ]
81 >  then
82 >    echo "catalog.sh -ceg $version $dataset --retry $targetDir"
83 >    catalog.sh -ceg $version $dataset --retry $targetDir
84 >  else
85 >    echo "This is not a normal dataset, make a simple catalog."
86 >    echo ""
87 >    list $targetDir/$book/$dataset > /tmp/list.$$
88 >    mkdir -p ~/catalog/t2mit/private/$book/$dataset
89 >    rm -f    ~/catalog/t2mit/private/$book/$dataset/Files
90 >    touch    ~/catalog/t2mit/private/$book/$dataset/Files
91 >    while read line
92 >    do
93 >      size=`echo $line | cut -d ' ' -f1`
94 >      file=`echo $line | cut -d ' ' -f2`
95 >      root -l -b -q $MIT_PROD_DIR/root/runSimpleFileCataloger.C\(\"$targetDir/$book/$dataset\",\"$file\"\) \
96 >          2> /dev/null | grep CATALOG >> ~/catalog/t2mit/private/$book/$dataset/Files
97 >    done < /tmp/list.$$
98 >    rm -f /tmp/list.$$
99 >  fi
100  
101    i=$(( $i+1 ))
102  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines