#!/bin/sh

@@{SUBMISSIONSCRIPTCOMMANDS}

@@{ENVIRONMENT}

# ExecuteSCRIPT:makeSerialTemplate
# SubmissionScripts/Distributor/Batch/SCRIPT/pegasusserial

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
}

export PATH=${PWD}:${PATH}

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

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

@@{PREMANAGERCOMMANDS}
${TIMEPATH} --format "Command exited with status %x\nreal %e\nuser %U\nsys %S" -o @@{TIME_RESULTS} \
   @@{EXECUTABLE} @@{ARGUMENTS} < @@{STDIN} > @@{STDOUT} 2> @@{STDERR}
@@{POSTMANAGERCOMMANDS}

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