#!/bin/sh

#
# mirror flow files
#

while getopts "w:h:d:" option; do
  case $option in

    w) # work dir
       WORKDIR="${OPTARG}";;
    h) # hostname
       REMHOST="${OPTARG}";;
    d) # dir of remote host
       REMDIR="${OPTARG}";;
    *) # (error msg printed by getopts)
       exit 1;;
    esac
done

if [ "X${WORKDIR}" = X ]; then
  echo Must specify workdir with -w
  exit 1
fi

if [ "X${REMHOST}" = X ]; then
  echo Must specify remote host with -h
  exit 1
fi

if [ "X${REMDIR}" = X ]; then
  echo Must specify remote directory with -d
  exit 1
fi

cd $WORKDIR || exit 1

for name in `(cat <<EOF
cd $REMDIR
dir cf*
EOF
) | ftp -p $REMHOST | grep -v Total | awk '{print $9}'`; do
  if [ ! -e $name ]; then
    echo get $name
    fetch -p ftp://$REMHOST/$REMDIR/$name
  fi
done


