#!/bin/sh if [ -z "$1" -o "$1" = "-h" ]; then cat << HELPMSG ftpfiles -- quickly fetch some html files from the server USAGE: ftpfiles [-h] path_to_directory|. EXAMPLE: ftpfiles English/February2005 This will fetch all files ending in *html from the English/February2005 directory on the server and save them localy in the current directory. Local files are not overwritten if they are more recent than the files on the server. EXAMPLE: ftpfiles . This will run pwd to get the current directory and then take the last two components from this. If you are e.g in a directory called /home/linuxfocus/Deutsch/November2004 then it will get *html files from Deutsch/November2004 on the server. Local files are not overwritten if they are more recent than the files on the server. HELPMSG exit 0 fi if [ "$1" = "." ]; then dir=`pwd | perl -ne 'if (m=^.*/([A-Z][a-z]+)/([A-Z][a-z]+[0-9]+)=){print "$1/$2";}'` if [ -z "$dir" ]; then echo "ERROR: you are not in a subdirectory of an issue" exit 1 fi else dir=`echo "$1" | sed -e s=/$==` fi echo "fetching files from $dir ..." echo "" echo "" wget -g on -nd -N --passive-ftp "ftp://linuxfocus.org/pub/lf/$dir/*html"