#!/bin/bash
export DATA=$PWD
export RESULTS=$PWD/results/
mkdir -p $RESULTS

cd $DATA
TEMP="${DATA}/jobScripts"
mkdir -p $TEMP

#get input parameters
if [[ $# -lt 4 ]]
    then {
	echo
		echo "condorsubmit.sh"
		echo "submit jobs to the Fresno cluster"
		echo "HOW TO: ./submitParallel.sh file.list ii "
		echo "HELP:   ii: number of jobs"
          }
fi
echo "submitting jobs to the atlasconnect cluster"

list=$1
njobs=$2

if [[ `less $list | wc -l` -lt $njobs ]]
    then {
        njobs=`less $list | wc -l`
    }
fi

#create output directory
mkdir -p $DATA/lists

#put the file list in the local directory
rm $DATA/lists/*.list


cp split-list.sh $DATA/lists/.
cp $list $DATA/lists/.


#split the file list
cd $DATA/lists/.
./split-list.sh $list $njobs
cd $DATA

for (( i=1; i<$njobs+1; i++ ))
do
  cd $DATA

  echo "data dir " $DATA
#create temporary script for submission
  cp parallel.sh parallel_${i}.sh
  cp parallel.cmd parallel_${i}.cmd

#add quotes to job name
  echo -n '"' >> jobQnamelist
  echo -n "parallel_${i}" >> jobQnamelist
  echo -n '"' >> jobQnamelist
  JOB="`cat jobQnamelist`"
  rm jobQnamelist

#add quotes to DATA path
  echo -n '"' >> dataQnamelist
  echo -n "${DATA}" >> dataQnamelist
  echo -n '"' >> dataQnamelist
  DATAQ="`cat dataQnamelist`"
  rm dataQnamelist

#add quotes to RESULTS path
  echo -n '"' >> resultsQnamelist
  echo -n "${RESULTS}/jobs/${i}" >> resultsQnamelist
  echo -n '"' >> resultsQnamelist
  RESULTSQ="`cat resultsQnamelist`"
  rm resultsQnamelist


  mkdir -p ${RESULTS}/jobs
#add input to sh and cmd scripts
  sed -i '/JOBNAME=/ c\JOBNAME='${JOB}'' parallel_${i}.sh
  sed -i '/#==file/ c\cp -r '$DATA'/lists/job'${i}'.list .' parallel_${i}.sh
  sed -i '/#==Parallel/ c\time createSmallNtupleForDijetMassResonances --config data/AntiKt6Data_ALLTriggers.config --list job'${i}'.list' parallel_${i}.sh
  sed -i '/#==copy/ c\cp -rfvp  results.root $NFS_RESULTS_AREA/results'${i}'.root' parallel_${i}.sh
  sed -i '/#==name/ c\cp -rvfp  results.prw.root $NFS_RESULTS_AREA/results'${i}'.prw.root' parallel_${i}.sh
  sed -i '/executable=/ c\executable='${TEMP}'/'parallel_${i}.sh'' parallel_${i}.cmd
  sed -i '/output=/ c\output='${RESULTS}'/'jobs'/'${i}'/'parallel_${i}.out'' parallel_${i}.cmd
  sed -i '/error=/ c\error='${RESULTS}'/'jobs'/'${i}'/'parallel_${i}.err'' parallel_${i}.cmd
  sed -i '/log=/ c\log='${RESULTS}'/'jobs'/'${i}'/'parallel_${i}.log'' parallel_${i}.cmd
#  sed -i '/YES/ a\when_to_transfer_output=ON_EXIT' parallel_${i}.cmd
  sed -i '/NFS_PROJECT_AREA=/ c\NFS_PROJECT_AREA='${DATAQ}'' parallel_${i}.sh
  sed -i '/NFS_RESULTS_AREA=/ c\NFS_RESULTS_AREA='${RESULTSQ}'' parallel_${i}.sh

#move scripts to temp folder
  mv parallel_${i}.sh $TEMP/
  mv parallel_${i}.cmd $TEMP/
  mkdir -p ${RESULTS}/jobs/${i}

  echo "Data Dir "  ls $DATA
#submit via condor
  #cd
  condor_submit $TEMP/parallel_${i}.cmd
done

cd $DATA
