5 zipname=`echo $1 | grep '\.zip'`
7 tarname=`echo $1 | grep '\.tar'`
9 tgzname=`echo $1 | grep '\.tgz'`
11 if [ "x$zipname" != "x" ]
16 if [ "x$tarname" != "x" ]
19 COMP=`tar -tvf $1 | awk 'END{print}' | awk -F' ' '{print $NF}' | awk -F'/' '{print NF-1}'`
20 tar -xvf $1 --strip-components=${COMP} -C data
22 if [ "x$tgzname" != "x" ]
25 COMP=`tar -tvf $1 | awk 'END{print}' | awk -F' ' '{print $NF}' | awk -F'/' '{print NF-1}'`
26 tar -zxvf $1 --strip-components=${COMP} -C data
28 echo "Unknown File Type"
36 echo "A problem occurred while untargzing the input: giving up!"
45 echo "Directory $1 not found, creating it!"
52 function downloadDir {
54 LOCALDIR=`basename $1`
56 for i in `lfc-ls $1 | grep -v garbage`
58 lcg-cp -v lfn:$1/$i file:$PWD/${LOCALDIR}/$i
61 echo "lcg-cp failed: trying once more"
62 lcg-cp -v lfn:$1/$i file:$PWD/${LOCALDIR}/$i
65 echo "Unable to download file lfn:$1/$i: giving up."
72 function downloadFile {
73 local fname=`basename $1`
79 lcg-cp -v lfn:$1 file:$PWD/$fname
82 echo "lcg-cp failed: trying once more"
83 lcg-cp -v lfn:$1 file:$PWD/$fname
86 echo "Unable to download file lfn:$1: giving up."
91 echo "File $fname already exists locally"
100 #simple arguments, no arrays
107 #split inputs based on [] and retrieve contents
108 SIGFILE=`echo $in | awk -F'\\\[' '{print $2}' | awk -F'\\\]' '{print $1}'`
109 mySigArray=( $SIGFILE )
110 PARAMFILE=`echo $in | awk -F'\\\]' '{print $2}' | awk -F' ' '{print $1}'`
111 INFOLDER=`echo $in | awk -F'\\\]' '{print $2}' | awk -F' ' '{print $2}'`
112 RESDIR=`echo $in | awk -F'\\\] ' '{print $2}' | awk -F' ' '{print $3}'`
114 echo "Resdir is $RESDIR"
119 DATADIR=`dirname ${INFOLDER}`
121 echo "Downloading inputs"
123 downloadFile $PARAMFILE
125 ((n_elements=${#mySigArray[@]}, max_index=n_elements - 1))
126 for ((i = 0; i <= max_index; i++)); do
127 downloadFile ${mySigArray[i]}
133 #preparing input data
134 #export LD_LIBRARY_PATH=/usr/local/matlab/MCR/v84/runtime/glnxa64:/usr/local/matlab/MCR/v84/bin/glnxa64:/usr/local/matlab/MCR/v84/sys/os/glnxa64:$LD_LIBRARY_PATH
135 #export XAPPLRESDIR=/usr/local/matlab/MCR/v84/X11/app-defaults
138 if [ "${hname}" != "moteur1.grid.creatis.insa-lyon.fr" ] && [ "${hname}" != "moteur2.grid.creatis.insa-lyon.fr" ]
140 echo "hrquest not yest supported on grid resources"
143 export PATH=/usr/local/hrquest:$PATH
144 export LD_LIBRARY_PATH=/usr/local/hrquest/lib:$LD_LIBRARY_PATH
145 echo "LD_LIBRARY_PATH is $LD_LIBRARY_PATH"
149 #export LFC_HOST=lfc-biomed.in2p3.fr
150 #export LCG_GFAL_INFOSYS=cclcgtopbdii02.in2p3.fr:2170
152 #echo "whoami, Printing env"
156 echo "result dir is $RESDIR"
159 #preparing comparison data
162 downloadDir ${INFOLDER}
165 echo "pwd is `pwd`, creating outputs folder"
168 echo "launching the program"
169 ((n_elements=${#mySigArray[@]}, max_index=n_elements - 1))
170 PF=`basename ${PARAMFILE}`
171 for ((i = 0; i <= max_index; i++)); do
172 echo "launching the program for i = $i"
173 SIG=`basename ${mySigArray[i]}`
174 echo "hrquestCml -f $PF $SIG"
175 hrquestCml -f $PF ${SIG}
179 echo "Execution failed with code ${CODE}"
182 #echo "mySigarray is ${SIG}"
183 basefilename=`basename ${SIG%.*}`
184 mv ${basefilename}_* outputs/
189 LFN=${RESDIR}/${RESULT}
193 echo "deleting previous ${LFN}"
194 lcg-del -a lfn:/${LFN}
197 echo "not able to lcg-del lfn:/${LFN}, renaming it"
199 lfc-rename ${LFN} ${LFN}-garbage-${d}
205 tar -czvf $RESULT outputs
210 echo "Execution failed: exiting with code ${CODE} since ${RESULT} does not exist"
213 echo "Execution done, ${RESULT} created."