X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=grid%2Fupload_release.sh;fp=grid%2Fupload_release.sh;h=f9463239adebe48c268e3a20a55ab9a42a745e74;hb=80e93ab814f1b32ab36a5e93b1c96e8423bae35c;hp=e0cd8a7f6c95eababa82ce6ff18d443c5f126ee1;hpb=bf817d53ffa386330b3d5153ab8e36c71ca05998;p=clitk.git diff --git a/grid/upload_release.sh b/grid/upload_release.sh index e0cd8a7..f946323 100755 --- a/grid/upload_release.sh +++ b/grid/upload_release.sh @@ -1,35 +1,7 @@ #!/bin/bash -set -u +. common.sh -# print error message and exit immediately -programname="$(basename ${0})" -function error { -echo "${programname} **ERROR** $1" -exit 1 -} - -# ensure a valid proxy is present for at least one hour -# if no proxy is found, try to create a new one -# return 0 if a valid proxy is found or created -# else return voms-proxy-init error code -function ensure_proxy { -voms-proxy-info --exists -valid 1:0 > /dev/null && return 0 -voms-proxy-init --voms biomed -valid 24:00 || exit 1 -} - -# print prompt to ensure that the user want to continue further -# the user has to answer with 'y' to continue -function check_user { -prompt="${1:-is that correct?}" -read -p "${prompt} [y/n] " answer -test "${answer}" == "y" && return 0 -test "${answer}" == "n" && return 1 -check_user "${prompt}" -} - -releaselfndir="/grid/biomed/creatis/fgate/releases/" -prefix="${USER:?"USER must be set"}_" releasearchive="${1:?"provide path to release archive"}" releasearchive="$(readlink -f "${releasearchive}")" # convert to absolute path test -f ${releasearchive} || error "file ${releasearchive} doesn't exist" @@ -39,7 +11,7 @@ ensure_proxy || error "no valid proxy" echo "releasearchive=${releasearchive}" echo "releasename=${releasename}" -echo "releaselfndir=${releaselfndir}" +echo "lfnrelease=${lfnrelease}" check_user || exit 2 -lcg-cr -v -d ccsrm02.in2p3.fr -l "lfn:${releaselfndir}${releasename}" "file:${releasearchive}" +lcg-cr -v -d ccsrm02.in2p3.fr -l "lfn:${lfnrelease}${releasename}" "file:${releasearchive}"