#!/bin/bash

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

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

mkdir -p $DATA
cd $DATA

case $cyc in
   06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 )
      export gfscyc="00";;
   18 | 19 | 20 | 21 | 22 | 23 )
      export gfscyc="12";;
   00 | 01 | 02 | 03 | 04 | 05 )
      export gfscyc="12";;
esac

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

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

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

####################################
# Specify Execution Areas
####################################
export EXECglmp=${EXECglmp:-$HOMEglmp/exec}
export FIXglmp=${FIXglmp:-$HOMEglmp/fix}
export PARMglmp=${PARMglmp:-$HOMEglmp/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}/${glmp_ver})/${RUN}.${PDY}}
export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${glmp_ver})/${RUN}.${PDY}}
export COMOUTp1d=${COMOUTp1:-$(compath.py -o ${NET}/${glmp_ver})/${RUN}.${PDYp1}}

mkdir -m 775 -p $COMOUT $COMOUTp1d

#######################################################################
#      MOS FORECAST FILES WILL BE NAMED TO DISTINGUISH BETWEEN
#      RUNS FROM THE CURRENT AND PREVIOUS DAYS.  THIS WILL ONLY
#      BE A FACTOR FOR CYCLES THAT USE 12Z MOS FROM THE PREVIOUS DAY
#      (I.E., 00 - 03 UTC).  THOSE THAT REQUIRE THE PREVIOUS DAY'S 
#      MOS WILL BE LABELED WITH 'm1'.
#
#      MOSFIL   = MOS MERGED METAR MARINE MESONET FORECASTS          
#      ONLY 00Z and 12Z CYCLES USED
#######################################################################
case $cyc in
   06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 )
#     Note: gfscyc="00"
      export GMOSFIL=glmp_gfsmergesta.t${gfscyc}z 
      export GFSTdUAFIL=glmp_gfspkd47_Td.t${gfscyc}z
      export COMINgfsmos=${COMINgfsmos:-$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver})/gfs_mos.$PDY};; 
   18 | 19 | 20 | 21 | 22 | 23 )
#     Note: gfscyc="12"
      export GMOSFIL=glmp_gfsmergesta.t${gfscyc}z 
      export GFSTdUAFIL=glmp_gfspkd47_Td.t${gfscyc}z
      export COMINgfsmos=${COMINgfsmos:-$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver})/gfs_mos.$PDY};;
   00 | 01 | 02 | 03 | 04 | 05 )
#     Note: gfscyc="12"
      export GMOSFIL=glmp_gfsmergesta.t${gfscyc}zm1 
      export GFSTdUAFIL=glmp_gfspkd47_Td.t${gfscyc}zm1
      export COMINgfsmos=${COMINgfsmos_m1:-$(compath.py ${envir}/com/gfs_mos/${gfs_mos_ver})/gfs_mos.$PDYm1}
      export PDY=$PDYm1
      setpdy.sh
      . ./PDY;;
esac

export DAT="$PDY$gfscyc"
echo "DATE  ${DAT}0000WASHINGTON" > ncepdate
##############################
# Setting date and time
##############################
export PDYp1d=`printf $DATp1d | cut -c1-8`

env

#############################################################
# execute the script
$HOMEglmp/scripts/exglmp_mos_prep.sh
#############################################################

if [ $catoutput == "yes" ]; then cat $pgmout; fi

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

date