#!/bin/ksh
if [[ "$2" != "submit" || "$1" != *.sca.uqam.ca || ! -f $3 ]]
then
  echo "usage: ${0##*/} *.sca.uqam.ca submit file_name"
  exit 1
fi
HostName="$(hostname)"
HostName=${HostName%%.*}
QueuingTime=$(date +%s)
unset CrossSubmit
if [[ ${1} == beluga* ]] ; then
  [[ ${HostName} != ${1%%.*} ]] && CrossSubmit=true
  export SGE_CELL=default
  export SGE_ROOT=/home/sge/sge6_2u6
  export SGE_CLUSTER_NAME=skynet
fi
if [[ ${1} == skynet* ]] ; then
  [[ ${HostName} != ${1%%.*} ]] && CrossSubmit=true
  export SGE_CELL=${SGE_CELL:-default}
  export SGE_ROOT=${SGE_ROOT:-/home/sge/sge6_2u6}
  export SGE_CLUSTER_NAME=${SGE_CLUSTER_NAME:-skynet}
#  sed -e "s/=JoBQuEuEd/=${QueuingTime}/" <$3 | /home/sge/sge6_2u6/bin/lx24-amd64/qsub
fi 
if [[ ${1} == st* ]] ; then
  [[ ${HostName} != ${1%%.*} ]] && CrossSubmit=true
  export SGE_CELL=default
  export SGE_ROOT=${SGE_ROOT:-/home/sge}
#  sed -e "s/=JoBQuEuEd/=${QueuingTime}/" <$3 | /home/sge/bin/lx24-amd64/qsub
fi 
[[ ${HostName} != ${1%%.*} ]] && CrossSubmit=true
if [[ -n ${CrossSubmit} ]] ; then
  echo "INFO: job submitted from $(hostname) to $1"
  ssh ${1%%.*} mkdir -p .ord_soumet.d/wrap/wrapped .ord_soumet.d/wrap/batch .ord_soumet.d/wrap/jobinfo
  CompanionFile=$(grep /wrapped/ ${3} | grep '^[.]'| sed 's/.[ ]*//')
  scp ${CompanionFile} ${1%%.*}:${CompanionFile} && rm ${CompanionFile}
  sed -e "s/=JoBQuEuEd/=${QueuingTime}/" <$3 | ssh ${1%%.*} " . /etc/profile ; qsub"
  rm $3
else
  [[ ${1} == beluga* ]] && sed -e "s/=JoBQuEuEd/=${QueuingTime}/" <$3 | $SGE_ROOT/bin/lx24-amd64/qsub
  [[ ${1} != beluga* ]] && sed -e "s/=JoBQuEuEd/=${QueuingTime}/" <$3 | qsub
fi
# /home/sge/sge6_2u6/bin/lx24-amd64/qsub beluga
