#! /bin/sh # # Copyright 1999-2006 University of Chicago # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # prefix="${GLOBUS_LOCATION-/cvmfs/dirac.egi.eu/dirac/v8.0.48/Linux-x86_64}" exec_prefix="${prefix}" sbindir="${exec_prefix}/sbin" bindir="${exec_prefix}/bin" includedir="/cvmfs/dirac.egi.eu/dirac/v8.0.48/Linux-x86_64/include/globus" datarootdir="${prefix}/share" datadir="${datarootdir}" libexecdir="/cvmfs/dirac.egi.eu/dirac/v8.0.48/Linux-x86_64/share/globus" sysconfdir="${prefix}/etc" sharedstatedir="${prefix}/com" localstatedir="${prefix}/var" PATH="${bindir}:${sbindir}:${libexecdir}:${PATH}" PROGRAM_NAME=${0##*/} PROGRAM_VERSION='12.1' # DiRT PACKAGE='globus_gram_client_tools' VERSION='12.1' DIRT_TIMESTAMP='1629915172' DIRT_BRANCH_ID='0' case "$PROGRAM_NAME" in *-cancel) action=cancel ;; *-clean) action=cleanup ;; esac short_usage="${PROGRAM_NAME} [-help] [-version] [-force] jobid" long_usage() { cat 1>&2 <&2 <&2 <&2 } cancelJob() { status="$(globusrun -status "$1")" xxx=$? if [ ${xxx} -eq 0 ]; then if [ "${status}" != "DONE" ]; then globusrun -kill "$1" xxx=$? fi fi return ${xxx} } jobid= resource= force=no quiet=no globus_args_short_usage() { cat 1>&2 <&2 <&2 echo "ERROR: jobID string is missing" >&2 globus_args_short_usage exit 1 fi if [ ${action} = cleanup ]; then if [ -z "${resource}" ]; then resource="$(echo ${jobid} | awk -F: '{print $2}' | \ sed 's|/||g')" fi fi grid-proxy-info -exists if [ $? -ne 0 ]; then echo "" >&2 echo "ERROR: unable to locate a valid proxy" >&2 globus_args_short_usage exit 1 fi if [ ${force} = yes ]; then answer="Yes" else if [ ${action} = cleanup ]; then cat <" echo "" fi ;; cleanup:y* | cleanup:Y* ) cancelJob "${jobid}" if [ $? -ne 0 ]; then exit 1 fi # Eeeech... ugly... # myrsl="&(executable=\$(GLOBUS_LOCATION)/bin/globus-sh-exec)(arguments=-exec \"bad=0; \$bindir/globus-gass-cache -cleanup-url x-gass-cache://${jobid}stdout >/dev/null 2>/dev/null; if test \$? != 0; then bad=1; fi ; \$bindir/globus-gass-cache -cleanup-url x-gass-cache://${jobid}stderr >/dev/null 2>/dev/null; if test \$? != 0; then bad=1; fi; echo \$bad;\")" output="$(globusrun -o -r "${resource}" "${myrsl}")" status=$? if [ $status -ne 0 ] || [ "$output" = "1" ]; then echo "Could not clean up job." exit 1 fi if [ ${quiet} = no ]; then echo "" echo "Cleanup successful." echo "" fi ;; *) if [ ${quiet} = no ]; then echo "" echo "The ${action} operation was NOT performed." echo "" fi exit 1 ;; esac exit 0