4 SCRIPTNAME="$(basename "${0}")"
12 DEFAULTRELEASESUFFIX="06o"
13 DEFAULTNUMBEROFJOBS="10"
16 echo "${SCRIPTNAME} mac/main.mac njobs releasesuffix paramtogate"
17 echo "default njobs = ${DEFAULTNUMBEROFJOBS}"
18 echo "default releasesuffix = ${DEFAULTRELEASESUFFIX}"
21 test $# -eq 0 && usage && exit 0
23 SCRIPTDIR=~/gate/gate-tests/bin
24 RELEASEDIR="${HOME}/gate/release${3:-"${DEFAULTRELEASESUFFIX}"}"
25 JOBFILE=~/gate/gate-tests/job_release.job
28 test -f ${JOBFILE} || error "can't find job file ${JOBFILE}"
29 test -d ${RELEASEDIR} || error "invalid release dir ${RELEASEDIR}"
31 test -d ${MACRODIR}/mac && test -d ${MACRODIR}/data || error "invalid path"
32 MACROFILE=${1:?"provide relative macro path"}
33 test -f ${MACRODIR}/${MACROFILE} || error "invalid macro"
34 OUTPUTDIR=$(mktemp --tmpdir=${MACRODIR} -d run.XXXX)
35 test -d ${OUTPUTDIR} || error "can't locate output dir"
36 RUNID=${OUTPUTDIR##*.}
37 NJOBS=${2:-"${DEFAULTNUMBEROFJOBS}"}
42 echo "runid is ${RUNID}"
43 test -z "${PARAM}" && echo "no param" || echo "param is ${PARAM}"
44 echo "using release $(basename ${RELEASEDIR})"
45 echo "submitting ${NJOBS} jobs"
47 while test $NJOBS -gt 0; do
48 qsub -N "gatejob.${RUNID}" -o "${OUTPUTDIR}" \
49 -v "PARAM=\"${PARAM}\",INDEX=${NJOBS},INDEXMAX=${NJOBSMAX},SCRIPTDIR=${SCRIPTDIR},OUTPUTDIR=${OUTPUTDIR},RELEASEDIR=${RELEASEDIR},MACROFILE=${MACROFILE},MACRODIR=${MACRODIR}" \
50 ${JOBFILE} || error "submission error"
54 echo "runid is ${RUNID}"