#!/usr/bin/env bash
###########################################################
#
#  JOB NAME:  JLMP_1HCNVLTG_RADLTGPREP
#
#  HISTORY:   NOV 27 2013             HUANG       CREATED
#             NOV 27 2013             GHIRARDELLI MODIFIED DATA TO BE UNIQUE 
#             JAN 09 2014 lamp.v1.1.0 GHIRARDELLI MODIFIED FOR HANDOFF       
#             SEP 07 2016 lamp.v1.1.6 GHIRARDELLI MODIFIED TO REMOVE mdl_parm
#                                                 USE 
#             SEP 08 2021 lamp.v2.4.0 SAMPLATSKY  MODIFIED FOR WCOSS2 UPDATES
#
###########################################################

###########################################################
# SET SHELL PROCESSING VARIABLES
###########################################################

date
export PS4=' $SECONDS + '
set -x

export ELEM          # cnv or ltg

###########################################################
# OBTAIN UNIQUE PROCESS ID (PID) AND CREATE TEMP DIRECTORY
###########################################################
export DATA=${DATA:-${DATAROOT:?}/${jobid:?}}
mkdir -p $DATA
cd $DATA

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

###########################################################
# SPECIFY NET AND MODEL VARIABLES
###########################################################

export NET=${NET:-lmp}
export RUN=${RUN:-lmp}

###########################################################
# DETERMINE JOB OUTPUT NAME (USED IN $DATA WHILE JOB IS
# RUNNING)
###########################################################
export pgmout="OUTPUT.$$"

###########################################################
# SENDECF  - Flag Events on ECF
# SENDCOM  - Copy Files From TMPDIR to $com
# SENDDBN  - Send files to OSO
###########################################################
export SENDECF=${SENDECF:-YES}
export SENDCOM=${SENDCOM:-YES}
export SENDDBN=${SENDDBN:-YES}

###########################################################
# SPECIFY DIRECTORIES WHERE JOB-RELATED FILES RESIDE
###########################################################
export USHlmp=${USHlmp:-${HOMElmp}/ush}
export EXEClmp=${EXEClmp:-${HOMElmp}/exec}
export FIXlmp=${FIXlmp:-${HOMElmp}/fix}
export PARMlmp=${PARMlmp:-${HOMElmp}/parm}
export SCRlmp=${SCRlmp:-${HOMElmp}/scripts}
export EXEClamp_shared=${EXEClamp_shared:-${HOMElamp_shared}/exec}

###########################################################
# DEFINE UTILITY DIRECTORIES
###########################################################

export DUMP=${DUMPJB}
export BACK=off  #XXW Turn off background process in dumpjb

###########################################################
# SET DATE/TIME VARIABLES
###########################################################
setpdy.sh
. PDY

export DAT=${DAT:-${PDY}${HOUR}}
export DATm1=`${NDATE} -1 ${DAT}`
export DATm2=`${NDATE} -2 ${DAT}`
export DATm3=`${NDATE} -3 ${DAT}`

export PDYm1=`echo ${DATm1} | cut -c1-8`
export HOURm1=`echo ${DATm1} | cut -c9-10`

export PDYm2=`echo ${DATm2} | cut -c1-8`
export HOURm2=`echo ${DATm2} | cut -c9-10`

export PDYm3=`echo ${DATm3} | cut -c1-8`
export HOURm3=`echo ${DATm3} | cut -c9-10`

case ${HOUR} in
  04 | 10 | 16 | 22 )
    export offset=4;;
  05 | 11 | 17 | 23 )
    export offset=5;;
  06 | 12 | 18 | 00 )
    export offset=6;;
  07 | 13 | 19 | 01 )
    export offset=7;;
  08 | 14 | 20 | 02 )
    export offset=8;;
  09 | 15 | 21 | 03 )
    export offset=9;;
esac

GFSDAT=`$NDATE -${offset} ${DAT}`

export GFSPDY=`echo ${GFSDAT} | cut -c1-8`
export GFSCYC=`echo ${GFSDAT} | cut -c9-10`

###########################################################
# DEFINE COMIN/COMOUT DIRECTORIES, CREATE COMOUT IF
# DIRECTORY DOES NOT EXIST
###########################################################

export COMINgfs=${COMINgfs:-$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver}/gfs_mos.$GFSPDY)}

export COMIN=${COMIN:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDY}}
export COMINm1h=${COMINm1h:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDYm1}}
export COMINm2h=${COMINm2h:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDYm2}}
export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDY}}

mkdir -m 775 -p ${COMOUT} 

env

###########################################################
# EXECUTE THE SCRIPT
###########################################################

${SCRlmp}/exlmp_akcnvltg_radltgprep.sh
export err=$?; err_chk

cat ${pgmout}

###########################################################
# WIPE OUT $DATA
###########################################################

cd $DATAROOT

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

date