#!/usr/bin/env bash

################################################################
#
#  JOB NAME:  JLMP_HRRR_PREP
#
#  HISTORY:   SEPT 2021       SAMPLATSKY/   MODIFED FOR WCOSS2
#                             SHAFER
#             JAN 13, 2023    SHAFER    ADDRESSING BUGZILLA -
#                                       CORRECTED PATH TO $pgmout
#   
################################################################

# #### 08/25/1999 ###################
# SET SHELL PROCESSING VARIABLES
# ###################################
date
export PS4=' $SECONDS + '
set -x

export MIN    # 00, 15, 30, or 45

# #### 05/15/00 ###############################
# SETUP LMP MODEL PREP PROCESSING VARIABLES
# #############################################

###############################################
# Make temp directory
###############################################
export DATA=${DATA:-${DATAROOT:?}/${jobid:?}}

mkdir -p $DATA
cd $DATA

export HOUR=$cyc
export cycle=t${cyc}z

####################################
# Specify NET and RUN Name
####################################
export NET=lmp
export RUN=lmp

####################################
# Determine Diagnostic Output Name on System
####################################
export pgmout="OUTPUT.$$"

####################################
# Specify Execution Areas
####################################
export EXEClmp=${EXEClmp:-$HOMElmp/exec}
export FIXlmp=${FIXlmp:-$HOMElmp/fix}
export PARMlmp=${PARMlmp:-$HOMElmp/parm}

export HOMElamp_shared=${HOMElamp_shared:-${OPSROOT}/lamp_shared.${lamp_shared_ver:?}}
export FIXlamp_shared=${FIXlamp_shared:-${HOMElamp_shared}/fix}
export EXEClamp_shared=${EXEClamp_shared:-${HOMElamp_shared}/exec}
export PARMlamp_shared=${PARMlamp_shared:-${HOMElamp_shared}/parm}

##############################
# Run setpdy and initialize PDY variables
##############################
export PDY=$PDY
setpdy.sh
. ./PDY

##############################################
# Define COM directories
# NOTE: $PDYp1 is set by setpdy.sh to be the 
# next day            
##############################################
export COMIN=${COMIN:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDY}}
export COMINhrrr=${COMINhrrr:-$(compath.py ${envir}/com/hrrr/${hrrr_ver})}

export COMINrap=${COMINrap:-$(compath.py ${envir}/com/rap/${rap_ver})}

export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDY}}
mkdir -m 775 -p $COMOUT

##########################################
# SET VARIOUS DATETIME PARAMETERS
##########################################

export DAT="$PDY$HOUR"
export DATm1=`$NDATE -1 $DAT`
export DATm2=`$NDATE -2 $DAT`
export DATm3=`$NDATE -3 $DAT`
export DATm4=`$NDATE -4 $DAT`
export HOURm1=`printf $DATm1 | cut -c 9-`
export HOURm2=`printf $DATm2 | cut -c 9-`
export HOURm3=`printf $DATm3 | cut -c 9-`
export HOURm4=`printf $DATm4 | cut -c 9-`
export PDYm1h=`echo $DATm1 | cut -c1-8`
export PDYm2h=`echo $DATm2 | cut -c1-8`
export PDYm3h=`echo $DATm3 | cut -c1-8`
export PDYm4h=`echo $DATm4 | cut -c1-8`
export COMINm1h=${COMINm1h:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDYm1h}}
export COMOUTm1h=${COMOUTm1h:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDYm1h}}

mkdir -m 775 -p $COMOUTm1h 

env

#############################################################
# execute the script
$HOMElmp/scripts/exlmp_hrrr_prep.sh
export err=$?; err_chk
#############################################################

if [ $catoutput == 'yes' ]; then
  cat ${DATA}/get_*/$pgmout
fi

cd $DATAROOT

if [ "${KEEPDATA^^}" != "YES" ]; then
   rm -rf $DATA
fi

date