Updated version of the Test TPC toolkits (Marian)
[u/mrichter/AliRoot.git] / TPC / macros / testTPC / action.sh
index c3880bdeff56eaa9858d7b3a386039152f65fa03..71ca786382635f89e2d093aee6ba86294b20046e 100755 (executable)
 #3 TString outputDir
 #4 TString   action
 
 #3 TString outputDir
 #4 TString   action
 
+echo INPUT ARGUMENT FOR ACTION
 echo $1
 echo $2
 echo $3
 echo $4
 echo $1
 echo $2
 echo $3
 echo $4
+#
+# 
+#
+olddir=`pwd`
+mkdir -p $jobhome/$1
+mkdir -p $jobhome/$1/$4
+cd       $jobhome/$1/$4
+ln -sf $olddir home
+echo HOME DIR `pwd`
+#
+#
+#
+echo GETTING DATA - START
+date
 
 
+CISIZE=0
+if [  $AGENTINPUTTYPE -eq 2 ]; then 
+    CINAME=`echo $2| sed s_root://voalice04.cern.ch:1094/__`
+    echo CASTOR COPY $CINAME ; 
+    CISIZE=`nsls -l $CINAME | gawk '{print $5}'`
+    if [  $CISIZE -gt 1000000 ]; then 
+        rfcp  $CINAME data.root 
+    else
+       echo FILE TOO SMALL
+       exit
+    fi;
+fi;
+if [  $AGENTINPUTTYPE -eq 0 ]; then 
+    echo XRD COPY $2 ;
+    xrdcp -np $2 data.root
+fi;
+echo GETTING DATA - STOP
+date
+echo LS DATA
+ls -al
+CISIZE=`ls -l data.root | gawk '{print $5}'`
+if [  $CISIZE -lt 100000 ]; then 
+    exit
+fi;
+#
+#
+#
+echo BEGIN ACTION
+date
+echo aliroot -b -q $olddir/macros/$4.C
+aliroot -b -q $olddir/macros/$4.C
+echo END ACTION $1
+date
+#
+#
+#
+rm data.root
+rm TPCsignal.root
+ls -al `pwd`
+echo CREATING ZIP FILE
+zip -n root $4 *.root *.log
 
 
-mkdir -p /tmp/$USER/$1
-cd /tmp/$USER/$1
-which  xrdcp
 
 
-command xrdcp $2 data.root
+isxrd=`echo $3 | grep root://`
+mkdir $olddir/filelists
+flist=$olddir/filelists/$1.list
+touch $flist
 
 
-echo aliroot -b -q $ALICE_ROOT/TPC/macros/testTPC/$4.C
+#
+# ALIEN - PROBLEM WITH HOST CERTIFICATE
+#
+if [  ${#alien_HOME} -gt 1 ]; then
+    dirname=`echo $alien_HOME$3/$4 | sed s/.root//g  `
+    echo alien_mkdir $dirname
+    alien_mkdir -p $dirname
+    echo ALIEN COPY DATA START 
+    echo  alien_cp -n $4.zip alien:${dirname}/$4_se.zip@ALICE::GSI::SE
+    #echo  alien_cp -n  $4.zip alien:${dirname}$4.zip@ALICE::ALICE::CASTOR2 
+     for name in `ls *.root`; do
+       echo alien_cp -n $name alien:${dirname}/$name@ALICE::GSI::SE 
+       alien_cp -n $name alien:${dirname}/$name@ALICE::GSI::SE
+       
+    done
+    alien_cp  -n  $4.zip  alien:${dirname}/$4_se.zip@ALICE::GSI::SE  
+    #alien_cp  $4.zip -n alien:${dirname}$4.zip@ALICE::ALICE::CASTOR2  
+    echo END OF ALIEN COPY
+fi;
+
+
+
+if [  ${#isxrd} -lt 1 ]; then
+   dirname=`echo $CASTOR_HOME$3/$4 | sed s/.root//g  `
+   echo CASTOR COPPING DATA - START
+   echo DIRNAME  - $dirname
+   echo XRD PATH = root://voalice04.cern.ch:1094/$dirname
+   echo     
+   rfmkdir -p  $dirname
+   #
+   for name in `ls *.root`; do
+       echo  rfcp  $name $dirname/$name
+       rfcp $name $dirname/$name
+       echo root://voalice04.cern.ch:1094/$dirname/$name >>$flist
+    done
+    echo rfcp $4.zip $dirname/$4.zip
+    rfcp $4.zip $dirname/$4.zip
+    echo root://voalice04.cern.ch:1094/$dirname/$4.zip >>$flist
+    echo END OF COPY    
+else
+    echo XRD COPY DATA START
+    dirname=`echo $3/$4 | sed s/.root//g` 
+    echo DIRNAME  - $dirname
+    for name in `ls *.root`; do
+       echo  xrdcp $name $dirname/$name
+       xrdcp -np $name $dirname/$name
+       echo $dirname/$name >>$flist
+    done
+    echo xrdcp -np  $4.zip  $dirname.zip
+    xrdcp -np $4.zip  $dirname/$4.zip 
+    echo $dirname/$4.zip >>$flist
+    echo END OF COPY
+fi;
 
 
-command aliroot -b -q $ALICE_ROOT/TPC/macros/testTPC/$4.C
-rm data.root
-for name in `ls *.root`; do
-  xrdcp $name $3/$4/$name
-done
 
 
 
 
+cd $olddir