#!/bin/sh
# LocalBatchPEGASUS:makeSerialTemplate
# SubmissionScripts/Client/Batch/PEGASUS/serial
#
exitStatus=0

mkdir -p @@{INSTANCEDIRECTORY}/work
mkdir -p @@{SCRATCHDIRECTORY}/work

. @@{USESETUP}
use -e -r pegasus-@@{PEGASUSVERSION}

export JAVA_HEAPMAX=512

TIMEPATH=
for timePath in ${HOME}/bin/time /usr/bin/time /usr/local/bin/time ; do
   if [ -x ${timePath} ] ; then
      TIMEPATH=${timePath}
      break
   fi
done

#Discarded Arguments      = @@{DISCARDED}
#Not Recognized Arguments = @@{NOTRECOGNIZED}

date +"%s" > @@{TS_START}

${TIMEPATH} --format "Command exited with status %x\nreal %e\nuser %U\nsys %S" -o @@{TIME_RESULTS} \
             @@{EXECUTABLE} --conf @@{INSTANCEDIRECTORY}/@@{JOBID}_@@{INSTANCEID}.pegasusrc \
             --sites local \
             --dir @@{SCRATCHDIRECTORY} \
             --relative-dir scratch \
             --relative-submit-dir work \
             --output-site local \
             @@{ARGUMENTS} \
             --quiet \
             --submit < /dev/null
exitStatus=$?

date +"%s" > @@{TS_FINISH}

exit ${exitStatus}
