#! /bin/sh

set -x
  NET=$1
  RUN=$NET
  keep=10
  loop=6
  case $NET in
    gfs) keep=7;;
    gdas) RUN=gfs
           keep=7;;
    rucs)  RUN=rucs
           keep=2
           loop=1;;
    ruc2a) RUN=ruc
           keep=2
           loop=1;;
    ruc2) keep=2;;
    ens)  RUN=mrf
           keep=5
           loop=12;;
    ecmwf) RUN=mrf
           loop=24;;
    mrf) loop=24;;
    ndas) RUN=nam
           keep=4;;
    nam)  RUN=nam
           keep=4;;
    ngm) loop=12;;
    sst) RUN=gfs
         loop=24;;
    ukmet) RUN=mrf
           loop=12;;
    hawaii) RUN=rsm
            loop=12;;
    aer) RUN=ingest;;
    o14) RUN=ingest;;
    shf) RUN=ingest;;
    sni) RUN=ingest;;
    sno) RUN=ingest;;
    stf) RUN=ingest;;
    fog) RUN=omb
         loop=12;;
    sice) RUN=omb
          loop=12;;
    uv) RUN=hourly
        loop=24;;
    hurc) RUN=hur;;
  esac

  com=/com/${RUN}/${envir}

  let num=keep-1
  valid_date=`sh /nwprod/util/ush/finddate.sh $PDY d-${num}`

  export loopDATE=$startPDY$startCYC
  while [ $loopDATE -le $PDY$cyc ]
  do
     export loopPDY=`echo $loopDATE | cut -c1-8`
     export loopCYC=`echo $loopDATE | cut -c9-10`

     if test $loopPDY -ge $valid_date
     then
        ####################################################
        # Pull data for the $loopDATE
        ####################################################
        if test $RUN = "hur"
        then
           LOCAL_DIR=$com/$NET.$loopPDY$loopCYC
           REMOTE_DIR=$com/$NET.$loopPDY$loopCYC
        else
           LOCAL_DIR=$com/$NET.$loopPDY
           REMOTE_DIR=$com/$NET.$loopPDY
        fi
        mkdir -p $LOCAL_DIR
        chmod 775 $LOCAL_DIR

        msg="Pulling $com/$NET.$loopPDY for $loopCYC"
        postmsg "$jlogfile" "$msg"

        ftp -v $REMOTE_HOST <<EOF
           prompt
           bin
           cd $REMOTE_DIR
           lcd $LOCAL_DIR
           mget *t${loopCYC}z*
           bye
EOF
     fi

     export loopDATE=`/nwprod/util/exec/ndate +6 $loopDATE`
  done
  $SMSBIN/setev $NET

exit
