#!/bin/bash
# downloader folder from http server
# Bash script by Emanuele Paiano <nixw0rm AT gmail.com>
#
# USE ./downloader.sh <url>
#
#example ./downloader.sh http://site.com/folder/

cleaner=./cleaner.sh
core_cleaner=./core_cleaner.sh

if [ $# == 0 ]
then
    echo "Error: You must specify url with 'http://'"
    echo ""
    echo "Sintax: $0 http://site.com/path_to_download/"
    echo ""
    exit
fi
wget -r --level=0 --no-parent $1 --reject "index.html" $1

cat<<__EOF__>>$cleaner

#!/bin/bash
# delete index.html?C=.. files generated by downloader.sh

find ./ | grep 'index.html?C=' >list
sed -e 's| |\\ |g' list > list2 2>&1
rm list
mv list2 list
$core_cleaner < list

__EOF__


cat<<__EOF__>>$core_cleaner
#!/bin/bash
# delete index.html?C=.. files generated by downloader.sh

while read file
do
echo "removing \$file"
rm -f \$file
done
rm -f list
__EOF__


chmod +x $cleaner
chmod +x $core_cleaner
$cleaner
rm -f $core_cleaner $cleaner 

