1 |
#!/bin/bash
|
2 |
|
3 |
UNIVERSE="grid"
|
4 |
EXE="wrapper.sh"
|
5 |
INPUT="wrapper.sh, job_input/input.tgz, appendTimeStamp.sh"
|
6 |
SITE="UCSD"
|
7 |
PROXY="/tmp/x509up_u31032"
|
8 |
|
9 |
DIR=$PWD
|
10 |
SUBMITLOGDIR="${DIR}/submit_logs"
|
11 |
JOBLOGDIR="${DIR}/job_logs"
|
12 |
LOGDIR="${DIR}/"
|
13 |
LOG="${LOGDIR}/submit_logs/condor_`date "+%m_%d_%Y"`.log"
|
14 |
OUT="${LOGDIR}/job_logs/1e.\$(Cluster).\$(Process).out"
|
15 |
ERR="${LOGDIR}/job_logs/1e.\$(Cluster).\$(Process).err"
|
16 |
|
17 |
|
18 |
#
|
19 |
# prepare input sandbox
|
20 |
#
|
21 |
g++ sweepRoot.C -o sweepRoot `root-config --cflags --libs`
|
22 |
cd ${DIR}/job_input
|
23 |
rm input.*
|
24 |
mv ../sweepRoot .
|
25 |
tar -czf input.tgz --exclude='*CVS*' *
|
26 |
cd ${DIR}
|
27 |
|
28 |
|
29 |
DATATYPE=$1
|
30 |
REALDATA=$2
|
31 |
RUNLIST=$3
|
32 |
DATADIR=$4
|
33 |
COPYDIRBASE=$5
|
34 |
COPYDIR=/hadoop/cms/store/user/$USER/${COPYDIRBASE}
|
35 |
|
36 |
#
|
37 |
# write configuration
|
38 |
#
|
39 |
|
40 |
echo "
|
41 |
Grid_Resource=gt2 osg-gw-4.t2.ucsd.edu:2119/jobmanager-condor
|
42 |
universe=${UNIVERSE}
|
43 |
when_to_transfer_output = ON_EXIT
|
44 |
#the actual executable to run is not transfered by its name.
|
45 |
#In fact, some sites may do weird things like renaming it and such.
|
46 |
transfer_input_files=${INPUT}
|
47 |
+DESIRED_Sites=${SITE}
|
48 |
+Owner = undefined
|
49 |
log=${LOG}
|
50 |
output=${OUT}
|
51 |
error =${ERR}
|
52 |
notification=Never
|
53 |
x509userproxy=${PROXY}
|
54 |
" > condor_${COPYDIRBASE##*/}.cmd
|
55 |
|
56 |
#
|
57 |
# now set the rest of the arguments
|
58 |
# for each job
|
59 |
#
|
60 |
|
61 |
if [ -d $DATADIR ]; then
|
62 |
DATADIR=${DATADIR}/*.root
|
63 |
fi
|
64 |
for FILE in `ls ${DATADIR}`; do
|
65 |
echo "
|
66 |
executable=${EXE}
|
67 |
transfer_executable=True
|
68 |
arguments=`echo ${FILE##*/} | sed 's/\.root//g'` ${DATATYPE} ${FILE} ${REALDATA} ${RUNLIST} ${COPYDIR}
|
69 |
queue
|
70 |
" >> condor_${COPYDIRBASE##*/}.cmd
|
71 |
done
|
72 |
|
73 |
echo "[writeConfig] wrote condor_${COPYDIRBASE##*/}.cmd"
|
74 |
|