#!/usr/bin/env bash

DIR=${0%/*}
if [[ ! -d "$DIR" ]]; then DIR="$PWD"; fi
cd $DIR


if [ "$#" -ne 1 ] ; then
   echo "========= MOCK SLURM sbatch =========="
   echo "usage sbatch SubmitScript"
   exit 1;
fi

job=$1

jobid=$(( ( RANDOM % 1000 )  + 42000000000 ))

#
# sbatch /share/apps/vcell3/htclogs/V_TEST_116065096_0_96.slurm.sub
# Submitted batch job 155527
#
(
  #
  # spawn new process for the job
  # 
  echo "job dispatched $jobid"
  echo $jobid >> slurm.jobid
  echo "sbatch $job"
  echo "starting job $jobid on Vagrant singularity box"
  if [ -e "$job" ] && [ ! -x "$job" ]; then
     chmod +x $job
  fi
  bash -lc $job
  retcode=$?
  if [[ $retcode -ne 0 ]]; then
     echo "job failed"
     exit $retcode
  else
     echo "job $jobid ended"
     exit 0
  fi
) >>$DIR/slurm-$jobid.log 2>&1 &
echo $! >> $DIR/slurm-$jobid.pid
echo Submitted batch job $jobid
exit 0
