#!/bin/bash
# RemoteInstantAppScript:makeMPITemplate
# SubmissionScripts/Distributor/Instant/APP/mpi
#
SCRIPT=`basename $0`
WORKINGDIR=`dirname $0`

cd ${WORKINGDIR}

@@{USEENVIRONMENT}
@@{ENVIRONMENT}

rankExtension=`printf "%06d" ${@@{MPIRANKVARIABLE}}`
TIMEPATH=
if [ -n "@@{TIMEPATHS}" ] ; then
   for timePath in @@{TIMEPATHS} ; do
      if [ -x ${timePath} ] ; then
         TIMEPATH=${timePath}
         break
      fi
   done
fi

if [ -n "${TIMEPATH}" ] ; then
   ${TIMEPATH} --format "Command exited with status %x\nreal %e\nuser %U\nsys %S" -o @@{TIME_RESULTS} \
      @@{EXECUTABLE} @@{ARGUMENTS} < @@{STDIN}
else
   { time -p @@{EXECUTABLE} @@{ARGUMENTS} < @@{STDIN} ; } \
                 > @@{TIME_RESULTS} 2>&1
   echo "Command exited with status $?" >> @@{TIME_RESULTS}
fi
