#!/bin/ksh
################################################################################
####  UNIX Script Documentation Block
#                      .                                             .
# Script name:         dgex_prdgen.sh
# Script description:  Run DGEX product generator jobs
#
# Author:        Eric Rogers       Org: NP22         Date: 2004-03-30
#
# Script history log:
# 2004-03-30  Eric Rogers
#

set -x

export fhr=$1
export hswitch=$2
export gridid=$3
export region=$4
export PS4='PRDGEN${fhr}_T$SECONDS + '

cat >input1${fhr}.prd <<EOF5
$DATA/EGDAWP${fhr}.tm00
EOF5

export pgm=dgex_prdgen;. prep_step
export XLFUNIT_10="master.${fhr}.ctl"
export XLFUNIT_21="$FIXdgex/dgex_wgt_12km_${region}_${gridid}"
export XLFUNIT_41="$PARMnam/nam_kwbx.tbl"
export XLFUNIT_42="$PARMnam/nam_time.tbl"
export XLFUNIT_43="$PARMnam/nam_parm.tbl"
export XLFUNIT_44="$PARMnam/nam_grid.tbl"
export XLFUNIT_45="$PARMnam/nam_levl.tbl"
$EXECdgex/dgex_prdgen < input1${fhr}.prd > prdgen1.out${fhr}
export err=$?;err_chk

if test $SENDCOM = 'YES'
then

  y=`expr $fhr % 6`
  
  if [ $y -eq 0 ] ; then
    $utilexec/grbindex nam.AWP${gridid}${fhr} AWP${gridid}i${fhr}
    cp AWP${gridid}i${fhr} $COMOUT/${RUN}_${region}.${cycle}.awp${gridid}i${fhr}
    cp nam.AWP${gridid}${fhr} $COMOUT/${RUN}_${region}.${cycle}.awp${gridid}${fhr}.tm00

# Convert to GRIB2 format
    $utilexec/cnvgrib -g12 -p40000 nam.AWP${gridid}${fhr} grib2_nam.AWP${gridid}${fhr}
    cp grib2_nam.AWP${gridid}${fhr} $COMOUT/${RUN}_${region}.${cycle}.awpgrb2${gridid}${fhr}.tm00

    if [ $region = "alaska" ]
    then
        export GRID=186
    else
        export GRID=185
    fi
#
# Call mkawpgrb.sh to create AWIPS GRIB products with WMO headers and send to TOC
#
if [ $fhr -ge 90 ]
then
    sh $utilscript/mkawpgrb.sh "$fhr"
fi
# 

    if test $SENDDBN = 'YES'
    then
     $DBNROOT/bin/dbn_alert MODEL DGEX_AW${gridid} $job $COMOUT/${RUN}_${region}.${cycle}.awpgrb2${gridid}${fhr}.tm00
#     $DBNROOT/bin/dbn_alert MODEL DGEX_AW${gridid}I $job $COMOUT/${RUN}_${region}.${cycle}.awp${gridid}${fhr}.tm00
    fi

  else

    $utilexec/grbindex nam.AWP${gridid}${fhr} AWP${gridid}i${fhr}
    mv AWP${gridid}i${fhr} $COMOUT/${RUN}_${region}.${cycle}.awp${gridid}i${fhr}
    mv nam.AWP${gridid}${fhr} $COMOUT/${RUN}_${region}.${cycle}.awp${gridid}${fhr}.tm00

# end 6-h frequency test
  fi

# end SENDCOM test
fi

if test "$SENDSMS" = 'YES'
then
  $SMSBIN/setev post_1_complete
fi

echo EXITING $0
exit
