#!/bin/sh

########################################
# NHC_GUIDANCE_CLIPER5 Preliminary data setup step
########################################
set -ax

########################################################### 
# make temp directories
###########################################################
export DATA=${DATA:-${DATAROOT:?}/${jobid:?}}
mkdir -p $DATA
cd $DATA

export pid=${pid:-$$}
#####################################################################################
# Run config file to get input parameters
# This config file should define the following variables
# DATA_IN: Location of working directory, default to /tmpnwprd2
# DEV_ECF: If the job is to be running using ECF, default to YES
# SENDDBN: Set to NO for developers, default to YES
# COM_IN:  Directory for input files, default to /com/$NET/${envir}
# COM_OUT: Directory for output file, default to /com/$NET/${envir}
# gespath: Directory for the guess or restart files, default to /nwges/${envir}
#####################################################################################

###############################
# Specify NET and RUN name
##############################
export NET=${NET:-nhcg}
export RUN=${RUN:-nhcg}	## TBD
export MODEL=${MODEL:-nhcg}   ## TBD

export CYC=${CYC:-${cyc}}

echo `date` $0 `date -u` begin
export PS4='$SECONDS + '


####################################
# Determine Job Output Name on System
####################################
export pgmout="OUTPUT.${pid}"

export cycle=t${cyc}z 

##################################################
# SENDECF  - Flag Events on ECF
# SENDCOM  - Copy Files From TMPDIR to $COMOUT
# SENDDBN  - Issue DBNet Client Calls
# RERUN    - Rerun fcst from beginning (default no)
# SEND2NHC - send a .com file to NHC
##################################################
export SENDCOM=${SENDCOM:-YES}
export SENDECF=${SENDECF:-YES}
export SENDDBN=${SENDDBN:-NO}
export SEND2NHC=${SEND2NHC:-NO}

export HOMEnhcg=${HOMEnhcg:-${PACKAGEROOT}/${model}.${nhcg_ver}}
export EXECnhcg=${EXECnhcg:-$HOMEnhcg/exec}
export FIXnhcg=${FIXnhcg:-$HOMEnhcg/fix}
export PARMnhcg=${PARMnhcg:-$HOMEnhcg/parm}
export USHnhcg=${USHnhcg:-$HOMEnhcg/ush}
export SCRnhcg=${SCRnhcg:-$HOMEnhcg/scripts}


machine=`hostname |cut -c1`
#machine=`echo $SITE |cut -c1`
if [ $machine = c -o $machine = d ]; then
  export MACHINE=wcoss
fi

cd $DATA

# Run setpdy and initialize PDY variables
setpdy.sh
. ./PDY

#############################################
# COMIN
#############################################

#############################################
# Define primary root storm directories
# atcfdir  - primary root storm directory
# zcomdir  - carq pickoff directory for production execution
#############################################
export NHC_STORM_ZCOM=${NHC_STORM_ZCOM:-/lfs/h1/ops/prod/dcom/nhc/atcf/zcom/}
export nhcatcfIPdir=${nhcatcfIPdir:-/lfs/h1/ops/prod/dcom/nhc/atcf/return_atcfIP/}
export MAX_STORMS=${MAX_STORMS:-10};

export COM_IN=${COM_IN:-$(compath.py ${envir}/com/${NET}/${nhcg_ver})}
export COMIN=${COMIN:-${COM_IN}/storm-data}


#############################################
# COMOUT
#############################################

export COM_OUT=${COM_OUT:-$(compath.py ${envir}/com/${NET}/${nhcg_ver})}
export COMOUT=${COMOUT:-${COM_OUT}/storm-data}

export COM_STORM_ZCOM=${COM_STORM_ZCOM:-${COM_OUT}/storm-data/zcom}
export NHC_STORM_IPDATA=${NHC_STORM_IPDATA:-${COM_OUT}/inpdata}
export COM_STORM_DATA=${COM_STORM_DATA:-${COM_OUT}/storm-data}
export atcfIPdir=${atcfIPdir:-${COM_STORM_DATA}/ncep/return_atcfIP}

mkdir -p -m 775 $COMOUT ${COM_STORM_DATA}/inpdata ${NHC_STORM_IPDATA} ${atcfIPdir} $COM_STORM_ZCOM

export MAX_STORMS=${MAX_STORMS:-10};
 
env

########################################################
# Execute the script.
${SCRnhcg}/exnhc_storm_datachk.sh

########################################################
cat $pgmout

msg="JOB COMPLETED NORMALLY"
echo "$msg"

################################
# Remove the Working Directory
################################
export KEEPDATA=${KEEPDATA:-NO}
cd $DATA_IN
if [ ${KEEPDATA} != YES ] ; then rm -rf $DATA ; fi

date