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 |
ceballos |
1.2 |
cp $HOME/.krb5/x509up_u5410 /tmp/
|
12 |
|
|
cp $HOME/.krb5/ticket /tmp/krb5cc_5410
|
13 |
paus |
1.1 |
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 |
ceballos |
1.2 |
#cd $HOME/cms/cmssw/016/CMSSW_3_8_6_patch1/src
|
33 |
|
|
cd $HOME/cms/cmssw/016/CMSSW_3_8_6/src
|
34 |
paus |
1.1 |
eval `scram runtime -sh`
|
35 |
|
|
source $CMSSW_BASE/src/MitProd/Processing/bin/processing.sh
|
36 |
|
|
cd $pwd
|
37 |
|
|
#list $dataDir
|
38 |
|
|
|
39 |
|
|
# Get ready to run
|
40 |
|
|
rm -f $logFile
|
41 |
|
|
|
42 |
|
|
echo " "; echo "Starting download now"; echo " "
|
43 |
|
|
if [ "`echo $dataFile | grep /castor/cern.ch`" != "" ]
|
44 |
|
|
then
|
45 |
|
|
storageEle='srm-cms.cern.ch'
|
46 |
|
|
storagePath='/srm/managerv2?SFN='
|
47 |
|
|
storageUrl="srm://${storageEle}:8443${storagePath}$dataFile"
|
48 |
|
|
echo " "; echo " Staging all file into castor ...."; echo " "
|
49 |
|
|
echo "lcg-cp $storageUrl $target"
|
50 |
ceballos |
1.2 |
#lcg-cp $storageUrl $target
|
51 |
|
|
rfcp $dataFile $target
|
52 |
paus |
1.1 |
elif [ "`echo $dataFile | grep /pnfs/cmsaf.mit.edu`" != "" ]
|
53 |
|
|
then
|
54 |
|
|
#storageEle="se01.cmsaf.mit.edu"
|
55 |
|
|
storageEle="t2srv0012.cmsaf.mit.edu"
|
56 |
|
|
storagePath=''
|
57 |
|
|
storageUrl="dcap://${storageEle}/$dataFile"
|
58 |
|
|
echo "dccp $storageUrl $target"
|
59 |
|
|
dccp $storageUrl $target
|
60 |
|
|
else
|
61 |
|
|
echo ' Copy mechanism not known.'
|
62 |
|
|
exit 1
|
63 |
|
|
fi
|
64 |
|
|
|
65 |
|
|
|
66 |
|
|
rm -f $logFile
|
67 |
|
|
|
68 |
|
|
exit 0
|