#!/bin/sh
# RemoteBatchBOINC:makeSerialStagedTemplate
# SubmissionScripts/Distributor/Batch/BOINC/serial
# runName           = @@{RUNNAME}
# jobId             = @@{JOBID}
# instanceId        = @@{INSTANCEID}
# appScriptName     = @@{APPSCRIPTNAME}
# walltime          = @@{WALLTIME}
# environment       = @@{ENVIRONMENT}
# instanceDirectory = @@{INSTANCEDIRECTORY}
#
exitStatus=0
@@{SUBMISSIONSCRIPTCOMMANDS}

batchSubmissionStdout=boinc_@@{RUNNAME}_@@{INSTANCEID}.stdout
batchSubmissionStderr=boinc_@@{RUNNAME}_@@{INSTANCEID}.stderr

./@@{APPSCRIPTNAME} > ${batchSubmissionStdout} 2> ${batchSubmissionStderr}
exitStatus=$?

if [ -f ${batchSubmissionStdout} -o -f ${batchSubmissionStderr} ] ; then
   if [ -s @@{JOBID}_@@{INSTANCEID}_output.tar.gz ] ; then
      gunzip @@{JOBID}_@@{INSTANCEID}_output.tar.gz
      if [ $? -ne 0 ] ; then
         exitStatus=18
      fi
   fi
   if [ -f ${batchSubmissionStdout} ] ; then
      tar rf @@{JOBID}_@@{INSTANCEID}_output.tar --mode="a-x,a+X" ${batchSubmissionStdout}
      if [ $? -ne 0 ] ; then
         exitStatus=18
      fi
   fi
   if [ -f ${batchSubmissionStderr} ] ; then
      tar rf @@{JOBID}_@@{INSTANCEID}_output.tar --mode="a-x,a+X" ${batchSubmissionStderr}
      if [ $? -ne 0 ] ; then
         exitStatus=18
      fi
   fi
   if [ -f @@{JOBID}_@@{INSTANCEID}_output.tar ] ; then
      gzip --force @@{JOBID}_@@{INSTANCEID}_output.tar
      if [ $? -ne 0 ] ; then
         exitStatus=18
      fi
   fi
fi

exit ${exitStatus}
