#!/bin/ksh --login

set -x
#source /u/Benjamin.Blake/.profile
. /opt/modules/default/init/ksh
module load xt-lsfhpc/9.1.3

. /gpfs/hps3/emc/meso/save/Benjamin.Blake/nwprod/hrrr.v4.0.0/hrrr.ver

####### Set up some paths needed by the j-job scripts #######
export NWROOTprod=/gpfs/hps/nco/ops/nwprod
export COMROOTprod=/gpfs/hps/nco/ops/com
export COMROOTp3=/gpfs/dell1/nco/ops/com
export DCOMROOT=/gpfs/dell1/nco/ops/dcom
export DATAROOT=/gpfs/hps/ptmp/Benjamin.Blake
export DATAROOT2=/gpfs/hps3/ptmp/Ming.Hu
export NWROOT=/gpfs/hps3/emc/meso/save/Benjamin.Blake/nwprod
export COMROOT=${DATAROOT}/com
export COMROOT2=${DATAROOT2}/com
export GESROOT=${DATAROOT}/nwges

export dom=conus
cyc=$1
ymd=`cut -c 7-14 /gpfs/hps/nco/ops/com/date/t${cyc}z`
COMOUT=/gpfs/hps/ptmp/Benjamin.Blake/com/hrrr/prod/hrrr.${ymd}/${dom}
SMSDIR=/gpfs/hps3/emc/meso/save/Benjamin.Blake/nwprod/hrrr.${hrrr_ver}/sms

ymdhm1="`/gpfs/hps3/emc/meso/save/Benjamin.Blake/advtime ${ymd}${cyc} -1 -1`"
echo $ymdhm1
cycm1=`echo $ymdhm1 | cut -c9-10`
ymdhm2="`/gpfs/hps3/emc/meso/save/Benjamin.Blake/advtime ${ymd}${cyc} -2 -1`"
echo $ymdhm2
cycm2=`echo $ymdhm2 | cut -c9-10`
ymdhm3="`/gpfs/hps3/emc/meso/save/Benjamin.Blake/advtime ${ymd}${cyc} -3 -1`"
echo $ymdhm3
cycm3=`echo $ymdhm3 | cut -c9-10`
ymdhm4="`/gpfs/hps3/emc/meso/save/Benjamin.Blake/advtime ${ymd}${cyc} -4 -1`"
echo $ymdhm4
cycm4=`echo $ymdhm4 | cut -c9-10`
typeset -Z2 cycm1 cycm2 cycm3 cycm4

ymdm2="`/gpfs/hps3/emc/meso/save/Benjamin.Blake/advtime ${ymd}${cyc} -48 -1`"
ymdm24="`/gpfs/hps3/emc/meso/save/Benjamin.Blake/advtime ${ymd}${cyc} -23 -1`"
rmm2=`echo $ymdm2 | cut -c1-8`
rmm24=`echo $ymdm24 | cut -c1-8`
echo $rmm2
if [ $cyc -eq 00 ]; then
  rm -rf /gpfs/hps/ptmp/Benjamin.Blake/com/hrrr/prod/hrrr.${rmm2}
fi
if [ $cyc -eq 03 ]; then
  rm -rf /gpfs/hps/ptmp/Benjamin.Blake/nwges/prod/hrrr/hrrrges_sfc/${dom}/hrrr_${rmm24}*
fi

rm -f /gpfs/hps/ptmp/Benjamin.Blake/outputhrrrconus/*${cyc}z

# submit boundary job for current hour
bsub < ${SMSDIR}/jhrrr_makebc_${cyc}.bsub
cd 

# Scrub cycm3 directories for all cycles
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_makebc_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_makeguess_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_prep_cloud_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_prep_radar_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_prep_smoke_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_ref2tten_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_anl_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_post_prod_${cycm3}*
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_postmgr_prod_${cycm3}*
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_postmgr_subh_prod_${cycm3}*
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_wrfbufr_prod_${cycm3}*
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_sndp_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_fcst_pre_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_fcst_prod_${cycm3}
rm -rf /gpfs/hps/ptmp/Benjamin.Blake/hrrr_${dom}_gempak_prod_${cycm3}
##rm /gpfs/hps3/ptmp/Benjamin.Blake/outputhrrr/hrrr*out${cycm4}z aiyaiya

if [ $cyc -eq 00 -o $cyc -eq 06 -o $cyc -eq 12 -o $cyc -eq 18 ]; then
# Wait 30 minutes before submitting makeguess
  sleep 1800
else
# Wait 5 minutes before submitting makeguess
  sleep 300
fi

#  submit makeguess
bsub < ${SMSDIR}/jhrrr_makeguess_${cyc}.bsub

exit