4 SCRIPTNAME="$(basename "${0}")"
12 DEFAULTRELEASESUFFIX="06w"
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="${HOME}/git/gate-tests/bin"
24 RELEASEDIR="${HOME}/releases/grid_release${3:-"${DEFAULTRELEASESUFFIX}"}"
25 JOBFILE="${HOME}/git/gate-tests/job_cluster.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 || error "can't create temp dir")
35 test -d ${OUTPUTDIR} || error "can't locate output dir"
36 RUNID=${OUTPUTDIR##*.}
37 NJOBS=${2:-"${DEFAULTNUMBEROFJOBS}"}
42 echo "runid is ${RUNID}"
43 echo "qsub is $(which qsub)"
44 test -z "${PARAM}" && echo "no param" || echo "param is ${PARAM}"
45 echo "using release $(basename ${RELEASEDIR})"
46 echo "submitting ${NJOBS} jobs"
48 while test $NJOBS -gt 0; do
49 qsub -N "gatejob.${RUNID}" -o "${OUTPUTDIR}" \
50 -v "PARAM=\"${PARAM}\",INDEX=${NJOBS},INDEXMAX=${NJOBSMAX},SCRIPTDIR=${SCRIPTDIR},OUTPUTDIR=${OUTPUTDIR},RELEASEDIR=${RELEASEDIR},MACROFILE=${MACROFILE},MACRODIR=${MACRODIR}" \
51 "${JOBFILE}" || error "submission error"
55 echo "runid is ${RUNID}"