#!/bin/sh

# ftpsyncdown - tant donn un rpertoire source sur un serveur FTP
#   distant, tlcharge tous ses fichiers dans le rpertoire courant.

tempfile="/tmp/ftpsyncdown.$$"

trap "/bin/rm -f $tempfile" 0 1 15      # on dtruit le fichier
  # temporaire  la fin du script et quand on reoit des signaux


if [ $# -eq 0 ] ; then
  echo "Syntaxe: $0 utilisateur@hte { rpertoire_distant }" >&2
  exit 1
fi

user="$(echo $1 | cut -d@ -f1)"
server="$(echo $1 | cut -d@ -f2)"

echo "open $server" > $tempfile
echo "user $user" >> $tempfile

if [ $# -gt 1 ] ; then
  echo "cd $2" >> $tempfile
fi

cat << EOF >> $tempfile
prompt
mget *
quit
EOF

echo "Synchronisation: fichiers en cours de tlchargement"

if ! ftp -n < $tempfile ; then
  echo "Termin. Tous les fichiers de $server sont tlchargs sur $(pwd)"
  touch $timestamp
fi

exit 0
