#!/bin/sh

# ftpget - tant donn une URL de type ftp:, la dveloppe et cherche 
#    rapatrier le fichier par ftp anonyme.

anonpass="$LOGNAME@$(hostname)"

if [ $# -ne 1 ] ; then
  echo "Syntaxe: $0 ftp://..." >&2
  exit 1
fi

# URL du type: ftp://ftp.ncftp.com/ncftp/ncftp-3.1.7-src.tar.gz

if [ "$(echo $1 | cut -c1-6)" != "ftp://" ] ; then
  echo "$0: URL mal forme. Elle doit commencer par ftp://" >&2;
  exit 1
fi

server="$(echo $1 | cut -d/ -f3)"
filename="$(echo $1 | cut -d/ -f4-)"
basefile="$(basename $filename)"

echo ${0}: $basefile en cours de tlchargement depuis le serveur $server

ftp -n << EOF
open $server
user ftp $anonpass
get $filename $basefile
quit
EOF

if [ $? -eq 0 ] ; then
  ls -l $basefile
fi

exit 0
