#!/bin/bash -x
#
if (($#<2)) ; then
   echo 'Parameters: yyyymmddhh (init) yyyymmddhh (end)'   
   exit
fi
export Run_Date=${1}
export nhours=${2}
yyyyi=${Run_Date:0:4}
mmi=${Run_Date:4:2}
ddi=${Run_Date:6:2}
hhi=${Run_Date:10:2}
# VARIAVEIS
Dir_scr=DIRROOT
Dir_home=`dirname ${Dir_scr}`
Dir_datain=`dirname ${Dir_home}`
ModelDrive=`basename  ${Dir_scr}`
Dir_wrk=${Dir_datain}/atmos/${ModelDrive}
Dir_ETAwrk=${Dir_datain}/atmos/ETAwrk/${ModelDrive}/${Run_Date}
Dir_SST=${Dir_datain}/sst/${ModelDrive}
Dir_util=${Dir_datain}/util
InitBC=6
FInitBC=${ModelDrive}
LastArq="False"
tval=000000
tvalF=`printf "%06d" "${tval}"`
nhours=`printf "%06d" "${nhours}"`
mkdir -p ${Dir_ETAwrk}

rm -f  ${Dir_wrk}/Submit_process.list
LastArq="False"
tval=0
tvalF=`printf "%06d" "${tval}"`
FctEndF=${nhours}
while [ "${LastArq}" != "True" ] ; do
cat <<EOF> ${Dir_ETAwrk}/Submit_process${tvalF}
#!/bin/bash
cd ${Dir_ETAwrk}
${Dir_scr}/process.sh ${Run_Date}
EOF
chmod 755 ${Dir_ETAwrk}/Submit_process${tvalF}
echo "${Dir_ETAwrk}/Submit_process${tvalF}" >> ${Dir_wrk}/Submit_process.list
if [ "${tvalF}" == "${FctEndF}" ] ; then
  GlobalOK="True"
  break
fi
  let tval=${tval}+${InitBC}
  tvalF=`printf "%06d" "${tval}"`
  Run_Date=`date -d "${yyyyi}-${mmi}-${ddi} ${hhi} +${tval} hour" "+%Y%m%d%H"`
  Dir_ETAwrk=${Dir_datain}/atmos/ETAwrk/${ModelDrive}/${Run_Date}
  mkdir ${Dir_ETAwrk}
done
cat ${Dir_wrk}/Submit_process.list  | xargs -n 1 -P 8 /bin/bash
#limpeza
exit
rm -f ${Dir_ETAwrk}/Submit_process??????
rm -f ${Dir_ETAwrk}/${FInitBC}_${Run_Date}.??????
rm -f ${Dir_ETAwrk}/Submit_process.list
exit
