]>
Commit | Line | Data |
---|---|---|
8b35d234 | 1 | #!/bin/bash |
2 | #aguments | |
3 | #1 TString jobID, | |
4 | #2 TString inputData | |
5 | #3 TString outputDir | |
6 | #4 TString action | |
7 | ||
027ef365 | 8 | echo INPUT ARGUMENT FOR ACTION |
8b35d234 | 9 | echo $1 |
10 | echo $2 | |
11 | echo $3 | |
12 | echo $4 | |
027ef365 | 13 | # |
14 | # | |
15 | # | |
9031137b | 16 | |
17 | #chek if input file is a root file | |
18 | echo $2 | grep .root || exit | |
19 | ||
027ef365 | 20 | olddir=`pwd` |
21 | mkdir -p $jobhome/$1 | |
22 | mkdir -p $jobhome/$1/$4 | |
23 | cd $jobhome/$1/$4 | |
24 | ln -sf $olddir home | |
25 | echo HOME DIR `pwd` | |
26 | # | |
27 | # | |
28 | # | |
29 | echo GETTING DATA - START | |
30 | date | |
8b35d234 | 31 | |
027ef365 | 32 | CISIZE=0 |
33 | if [ $AGENTINPUTTYPE -eq 2 ]; then | |
34 | CINAME=`echo $2| sed s_root://voalice04.cern.ch:1094/__` | |
35 | echo CASTOR COPY $CINAME ; | |
36 | CISIZE=`nsls -l $CINAME | gawk '{print $5}'` | |
9031137b | 37 | if [ $CISIZE -gt 1000000 ]; then |
027ef365 | 38 | rfcp $CINAME data.root |
39 | else | |
40 | echo FILE TOO SMALL | |
41 | exit | |
42 | fi; | |
43 | fi; | |
44 | if [ $AGENTINPUTTYPE -eq 0 ]; then | |
45 | echo XRD COPY $2 ; | |
46 | xrdcp -np $2 data.root | |
47 | fi; | |
48 | echo GETTING DATA - STOP | |
49 | date | |
50 | echo LS DATA | |
51 | ls -al | |
52 | ||
53 | CISIZE=`ls -l data.root | gawk '{print $5}'` | |
9031137b | 54 | if [ $CISIZE -lt 100000 ]; then |
027ef365 | 55 | exit |
56 | fi; | |
57 | # | |
58 | # | |
59 | # | |
60 | echo BEGIN ACTION | |
61 | date | |
62 | echo aliroot -b -q $olddir/macros/$4.C | |
63 | aliroot -b -q $olddir/macros/$4.C | |
64 | echo END ACTION $1 | |
65 | date | |
66 | # | |
67 | # | |
68 | # | |
69 | rm data.root | |
70 | rm TPCsignal.root | |
71 | ls -al `pwd` | |
72 | echo CREATING ZIP FILE | |
73 | zip -n root $4 *.root *.log | |
8b35d234 | 74 | |
c6d9a3a0 | 75 | |
027ef365 | 76 | isxrd=`echo $3 | grep root://` |
77 | mkdir $olddir/filelists | |
78 | flist=$olddir/filelists/$1.list | |
79 | touch $flist | |
c6d9a3a0 | 80 | |
027ef365 | 81 | # |
82 | # ALIEN - PROBLEM WITH HOST CERTIFICATE | |
83 | # | |
84 | if [ ${#alien_HOME} -gt 1 ]; then | |
85 | dirname=`echo $alien_HOME$3/$4 | sed s/.root//g ` | |
86 | echo alien_mkdir $dirname | |
87 | alien_mkdir -p $dirname | |
88 | echo ALIEN COPY DATA START | |
9031137b | 89 | echo alien_cp -n $4.zip alien:${dirname}/$4_se.zip@$AGENTSE |
90 | for name in `ls *.root`; do | |
91 | echo alien_cp -n $name alien:${dirname}/$name@$AGENTSE | |
92 | alien_cp -n $name alien:${dirname}/$name@$AGENTSE | |
027ef365 | 93 | done |
9031137b | 94 | alien_cp -n $4.zip alien:${dirname}/$4_se.zip@$AGENTSE |
027ef365 | 95 | echo END OF ALIEN COPY |
96 | fi; | |
8b35d234 | 97 | |
8b35d234 | 98 | |
8b35d234 | 99 | |
027ef365 | 100 | if [ ${#isxrd} -lt 1 ]; then |
101 | dirname=`echo $CASTOR_HOME$3/$4 | sed s/.root//g ` | |
102 | echo CASTOR COPPING DATA - START | |
103 | echo DIRNAME - $dirname | |
104 | echo XRD PATH = root://voalice04.cern.ch:1094/$dirname | |
105 | echo | |
106 | rfmkdir -p $dirname | |
107 | # | |
108 | for name in `ls *.root`; do | |
109 | echo rfcp $name $dirname/$name | |
110 | rfcp $name $dirname/$name | |
111 | echo root://voalice04.cern.ch:1094/$dirname/$name >>$flist | |
112 | done | |
113 | echo rfcp $4.zip $dirname/$4.zip | |
114 | rfcp $4.zip $dirname/$4.zip | |
115 | echo root://voalice04.cern.ch:1094/$dirname/$4.zip >>$flist | |
116 | echo END OF COPY | |
117 | else | |
118 | echo XRD COPY DATA START | |
119 | dirname=`echo $3/$4 | sed s/.root//g` | |
120 | echo DIRNAME - $dirname | |
121 | for name in `ls *.root`; do | |
122 | echo xrdcp $name $dirname/$name | |
123 | xrdcp -np $name $dirname/$name | |
124 | echo $dirname/$name >>$flist | |
125 | done | |
126 | echo xrdcp -np $4.zip $dirname.zip | |
127 | xrdcp -np $4.zip $dirname/$4.zip | |
128 | echo $dirname/$4.zip >>$flist | |
129 | echo END OF COPY | |
130 | fi; | |
c6d9a3a0 | 131 | |
8b35d234 | 132 | |
133 | ||
c6d9a3a0 | 134 | cd $olddir |
8b35d234 | 135 |