#!/bin/sh # # Generates a list of MP3 files at FTP sites # cmd=$(basename $0) list=~/multimedia/sound/mp3list.txt hosts=$(cat ~/.mp3listrc) IFS=" " i=0 for host in $hosts; do if [ "${host%%#*}" = "" ]; then continue; fi eval hostname$i=\${host%%:*}; host=${host#*:} eval username$i=\${host%%:*}; host=${host#*:} eval password$i=\${host%%:*}; host=${host#*:} eval path$i=\${host%%:*}; host=${host#*:} i=$(($i + 1)) done nhosts=$i if [ $nhosts -eq 0 ]; then echo "$cmd: No hosts defined" >&2 exit 1 fi rm -f "$list" i=0 while :; do if [ $i -eq $nhosts ]; then break; fi eval hostname=\$hostname$i path=\$path$i username=\$username$i \ password=\$password$i ftpgetlist -u $username -p $password $hostname "$path" | \ lsfmt -h $hostname -p "$path" -m '\\.[Mm][Pp]3$' >> "$list" i=$(($i + 1)) done zf="${list%.*}.zip" rm -f "$zf"; zip -q "$zf" "$list" .