#!/usr/bin/env bash

################################################################
#
#  JOB NAME:  JLMP_HRRR_TDPW_PREP
#
#  HISTORY:   OCT    2022             SHAFER - SCRIPT CREATED
#             JAN 13 2023 lmp.v2.5.0  SHAFER   CORRECTED PATH FOR ${pgmout}
#                                              FOR CATTING OUTPUT
#   
################################################################

##### 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 USHlmp=${USHlmp:-${HOMElmp}/ush}

##############################
# 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 COMINlmp_base=${COMINlmp_base:-$(compath.py ${envir}/com/${NET}/${lmp_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 ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDYm1h}}

mkdir -m 775 -p $COMOUTm1h 

env

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

cd $DATAROOT

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

date