#!/bin/sh
# LocalBatchAppScript:makeSerialTemplate
# SubmissionScripts/Client/Batch/APP/serial
#
trap cleanup HUP INT QUIT ABRT TERM

cleanup()
{
   echo "Abnormal termination by signal"
   if [ ! -s @@{TS_FINISH} ] ; then
      date +"%s" > @@{TS_FINISH}
   fi
   exit 1
}

exitStatus=0

cd @@{INSTANCEDIRECTORY}
export PATH=@@{INSTANCEDIRECTORY}:${PATH}

@@{USEENVIRONMENT}
@@{ENVIRONMENT}

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

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

${TIMEPATH} --format "Command exited with status %x\nreal %e\nuser %U\nsys %S" -o @@{TIME_RESULTS} \
   @@{EXECUTABLE} @@{ARGUMENTS} < @@{STDIN} > @@{RUNNAME}_@@{INSTANCEID}.stdout 2> @@{RUNNAME}_@@{INSTANCEID}.stderr
exitStatus=$?

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

@@{EXITCODE}

exit ${exitStatus}
