ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/Processing/bin/downloadFile.sh
Revision: 1.1
Committed: Sun Dec 5 01:01:20 2010 UTC (14 years, 5 months ago) by paus
Content type: application/x-sh
Branch: MAIN
CVS Tags: Mit_017
Log Message:
Next iteration with improved downloading tool.

File Contents

# User Rev Content
1 paus 1.1 #!/bin/bash
2     #---------------------------------------------------------------------------------------------------
3     # Download exactly one file, either interactively or submitting to condor batch system.
4     #
5     # Ch.Paus (Nov 18, 2010)
6     #---------------------------------------------------------------------------------------------------
7     echo " ";echo " ==== JOB ENVIRONMENT ==== ";echo " "; whoami;id;/bin/hostname;pwd
8     echo " ";echo " ==== START JOB WITH ARGUMENTS: $* ====";echo " "
9    
10     klist
11     cp /home/cmsprod/.krb5/x509up_u5410 /tmp/
12     cp /home/cmsprod/.krb5/ticket /tmp/krb5cc_5410
13     ls -lhrt /tmp/krb5cc_5410
14     export KRB5CCNAME=FILE:/tmp/krb5cc_5410
15     klist
16    
17     dataFile=$1
18     target=$2
19     procId=$$
20     logFile=`echo $dataDir/$dataFile | tr '/' '+'`
21     logFile=/tmp/$logFile
22    
23     echo " DataFile: $dataFile to: $target"
24    
25     echo " "; echo "Initialize CMSSW"; echo " "
26     pwd
27     pwd=`pwd`
28    
29     export SCRAM_ARCH=slc5_ia32_gcc434
30     export VO_CMS_SW_DIR=~cmsprod/cmssoft
31     source $VO_CMS_SW_DIR/cmsset_default.sh
32     cd $HOME/cms/cmssw/016/CMSSW_3_8_6_patch1/src
33     eval `scram runtime -sh`
34     source $CMSSW_BASE/src/MitProd/Processing/bin/processing.sh
35     cd $pwd
36     #list $dataDir
37    
38     # Get ready to run
39     rm -f $logFile
40    
41     echo " "; echo "Starting download now"; echo " "
42     if [ "`echo $dataFile | grep /castor/cern.ch`" != "" ]
43     then
44     storageEle='srm-cms.cern.ch'
45     storagePath='/srm/managerv2?SFN='
46     storageUrl="srm://${storageEle}:8443${storagePath}$dataFile"
47     echo " "; echo " Staging all file into castor ...."; echo " "
48     echo "lcg-cp $storageUrl $target"
49     lcg-cp $storageUrl $target
50     elif [ "`echo $dataFile | grep /pnfs/cmsaf.mit.edu`" != "" ]
51     then
52     #storageEle="se01.cmsaf.mit.edu"
53     storageEle="t2srv0012.cmsaf.mit.edu"
54     storagePath=''
55     storageUrl="dcap://${storageEle}/$dataFile"
56     echo "dccp $storageUrl $target"
57     dccp $storageUrl $target
58     else
59     echo ' Copy mechanism not known.'
60     exit 1
61     fi
62    
63    
64     rm -f $logFile
65    
66     exit 0