#! /bin/ksh

ymdh="$1"
winddest="$2"
gribstart="$3"
gribstep="$4"
gribstop="$5"

hh=$( echo "$ymdh" | cut -c9-10 )
mv='/bin/mv -f'
cp='/bin/cp -pf'
wgrib="${WGRIB_PATH:-$utilexec/wgrib}"

cd "$winddest"

GFS_SOURCE="${GFS_SOURCE:-GRIB_1x1_REDUCED}"
if [[ "$GFS_SOURCE" == GRIB_1x1_REDUCED ]] ; then
    # We're using GRIB1 files, so we have to subset them.
    for hour in $( seq $gribstart $gribstep $gribstop ) ; do
        h00=$( printf %02d $hour )
        grib1=gfs.t${hh}z.pgrbf$h00
        temp=$grib1.$$.$RANDOM
        $cp $grib1 $temp
        $wgrib $grib1 | grep -F -f ${PARMhwrf}/hwrf_global_1x1_paramlist.f00 \
            | $wgrib -i -grib -o $temp $grib1
        $mv $temp $grib1
    done
fi
