From: hristov Date: Thu, 17 Apr 2008 07:32:34 +0000 (+0000) Subject: Updated verison using only gshell (Marco) X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=02a8cae41f93330f39a92186a8c6ac383efdd099 Updated verison using only gshell (Marco) --- diff --git a/test/cosmic/rec.sh b/test/cosmic/rec.sh index d235ec62196..d1c020404a1 100755 --- a/test/cosmic/rec.sh +++ b/test/cosmic/rec.sh @@ -7,43 +7,43 @@ # # modification history # version 1.0 2008/03/04 02:12 Marco Meoni +# +# version 1.1 2008/03/28 00:33 Marco Meoni. Used aliensh instead of alien client # SET THE FOLLOWING PARAMETERS IF NEEDED: # --------------------------------------- YEAR=08 -ALIENBIN=$ALIEN_ROOT/bin DIALOG=${DIALOG=dialog} -PATH=$PATH:$ALIEN_ROOT/api/bin -#LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/alien/api/lib +GSHELL_ROOT=$ALIEN_ROOT/api +PATH=$PATH:$GSHELL_ROOT/bin # --------------------------------------- RUNNUM=$1 -if [ -z $RUNNUM ]; then - echo "Please provide a run number..." - exit -fi +[ -z $RUNNUM ] && { echo "Please provide a run number..."; exit 1; } + +[ ! -e "$HOME/.globus/usercert.pem" ] && { echo "FAILED: There is no certificate in $HOME/.globus"; exit 1; } + +[ -e "/tmp/gclient_env_$UID" ] && { source /tmp/gclient_env_$UID; } +alien-token-init -[ -e $ALIENBIN/alien ] || { echo "Cannot find AliEn client: missing ALIEN_ROOT environment variable and/or AliEn installation..."; exit 1; } +[ ! "$?" -eq "0" ] && { echo "FAILED: Token creation failed"; exit 1; } VERSION=1.0 TITLE="Standalone reconstruction of Grid rawdata chunks. v$VERSION" -ALIEN="$ALIENBIN/alien login -exec" # Retrieve the list of chunks from AliEn....... BASEDIR="/alice/data/20"$YEAR -PATTERN=$YEAR"0000"$RUNNUM"*0.root" +PATTERN="/raw/"$YEAR"0000"$RUNNUM"*0.root" +aliensh -c "gbbox find $BASEDIR $PATTERN" | head --lines=-1 > collection.tmp -$ALIEN " find $BASEDIR $PATTERN" > collection.tmp [ $(stat -c%s collection.tmp) -eq 0 ] && { echo "No chunks found for the given run"; exit 1; } -list=`cat collection.tmp | awk '{printf("%s %s %s ",$1," .","0");}'` +list=`cat collection.tmp | awk '{printf("%s %s %s ",$1," .","0");}'` # improve: put basename +totChunks=`cat collection.tmp | wc -l`; totChunks=`echo \($totChunks / 3\) | bc` rm -f collection.tmp -totChunks=`echo $list | wc -w`; totChunks=`echo \($totChunks / 3\) | bc` - tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ trap "rm -f $tempfile" 0 1 2 5 15 - $DIALOG --clear --no-cancel --title "$TITLE" \ --ok-label OK --checklist "$totChunks chunks available. Select chunks for reconstruction" 18 74 10 \ $list 2> $tempfile @@ -53,9 +53,6 @@ echo "Selected chunks:" echo $CHUNKS echo -alien-token-init -. /tmp/gclient_env_$UID - echo $CHUNKS | while read -d " " filename; do filename=${filename//\"/} CHUNK=`echo $filename | cut -d "/" -f 8 | cut -d "." -f 1,2 | cut -c 12-14,16-`