#!/bin/sh
# automatically retrieve a list of files from a remote directory

while :
do case $1 in
	-d*)	dir='dir "'`echo $1|sed -e s/^-d//`'"'; shift ;;
	-l)	shift ; cd $1 ; shift ;;
	-v)	v=-v; shift ; set -v ;;
	*)	break ;;
esac
done

if [ $# -lt 3 ]
then
	echo usage: `basename $0` "[-d][-l localdir][-v] site remotedir filelist..."
	exit 1
fi

site=$1; shift
remotedir=$1; shift

ftp -i -n $v <<GOT-IT
	open $site
	user ftp `whoami`@
	cd $remotedir
	$dir
	binary
	mget $*
	bye
GOT-IT

# should really compare remote length to local length here.
for f in $*
do
	test -f $f || exit 1
done
