#!/bin/bash

NUMBER=
MIRROR=

echo "Download files"
echo "--------------"
echo ""
echo "Instead of downloading the required packages to build your LFS system from the"
echo "official distribution sites, you can download all of them conviniently from one"
echo "of our FTP sites. "
echo ""
echo "Please pick a mirror site that's geographically closest to your location."
echo ""
echo "North America:"
echo "  1. Fremont, California, USA [FTP] [8 Mbit]"
echo "  2. Fremont, California, USA [HTTP] [8 Mbit]"
echo "  3. Lufkin, Texas, USA [FTP] [6 Mbit]"
echo "  4. Lufkin, Texas, USA [HTTP] [6 Mbit]"
echo ""
echo "Europe:"
echo "  5. Univ. of Twente, The Netherlands [HTTP] [100 Mbit]"
echo "  6. Univ. of Twente, The Netherlands [FTP] [100 Mbit]"
echo "  7. Oslo, Norway [FTP] [100 Mbit]"
echo "  8. Lancaster, UK [HTTP] [100 Mbit]"
echo "  9. Vienna Univ. of Tech., Austria [FTP] [64 Mbit]"
echo "  10. Vienna Univ. of Tech., Austria [HTTP] [64 Mbit]"
echo "  11. Karlskrona, Sweden [FTP] [10 Mbit]"
echo "  12. Freising, Germany [HTTP] [4 Mbit]"
echo "  13. Freising, Germany [FTP] [4 Mbit]"
echo ""
echo "Australia:"
echo "  14. Brisbane, Australia [FTP] [155 Mbit]"
echo ""
echo "Asia:"
echo "  15. Singapore, Singapore [FTP] [45 Mbit]"
echo "  16. Singapore, Singapore [HTTP] [45 Mbit]"
echo ""
echo "Other:"
echo "  0. Custom server"
echo ""
echo -n "Enter number (e.g. 1): "
read NUMBER

if [ "$NUMBER" = "1" ]; then
	MIRROR="ftp://ftp.linuxfromscratch.org"
elif [ "$NUMBER" = "2" ]; then
	MIRROR="http://ftp.linuxfromscratch.org"
elif [ "$NUMBER" = "3" ]; then
	MIRROR="ftp://linuxfromscratch.idge.net/linuxfromscratch"
elif [ "$NUMBER" = "4" ]; then
	MIRROR="http://ftp.idge.net/linuxfromscratch"
elif [ "$NUMBER" = "5" ]; then
	MIRROR="http://ftp.snt.utwente.nl/os/linux/lfs"
elif [ "$NUMBER" = "6" ]; then
	MIRROR="ftp://ftp.snt.utwente.nl/pub/os/linux/lfs"
elif [ "$NUMBER" = "7" ]; then
	MIRROR="ftp://ftp.no.linuxfromscratch.org/mirrors/lfs"
elif [ "$NUMBER" = "8" ]; then
	MIRROR="http://www.mirror.ac.uk/sites/ftp.linuxfromscratch.org"
elif [ "$NUMBER" = "9" ]; then
	MIRROR="ftp://ftp.at.linuxfromscratch.org/pub/lfs"
elif [ "$NUMBER" = "10" ]; then
	MIRROR="http://ftp.at.linuxfromscratch.org/pub/lfs"
elif [ "$NUMBER" = "11" ]; then
	MIRROR="ftp://ftp.se.linuxfromscratch.org/lfs"
elif [ "$NUMBER" = "12" ]; then
	MIRROR="http://ftp.de.linuxfromscratch.org"
elif [ "$NUMBER" = "13" ]; then
	MIRROR="ftp://ftp.de.linuxfromscratch.org/mirrors/ftp.linuxfromscratch.org"
elif [ "$NUMBER" = "14" ]; then
	MIRROR="ftp://ftp.planetmirror.com/pub/lfs"
elif [ "$NUMBER" = "15" ]; then
	MIRROR="ftp://ftp.sg.linuxfromscratch.org/pub/lfs"
elif [ "$NUMBER" = "16" ]; then
	MIRROR="http://ftp.sg.linuxfromscratch.org"
else
	echo -n "Enter mirror (e.g. ftp://10.0.0.1/mirror/ftp.linuxfromscratch.org): "
	read MIRROR
fi

if [ ! -d ../downloads ]; then
	mkdir ../downloads
fi

cd ../downloads && wget $MIRROR/lfs-books/3.3/LFS-BOOK-3.3-HTML.tar.bz2
cd ../downloads && wget $MIRROR/lfs-books/3.3/LFS-BOOK-3.3-NOCHUNKS.html.bz2
cd ../downloads && wget $MIRROR/lfs-books/3.3/LFS-BOOK-3.3.pdf.bz2
cd ../downloads && wget $MIRROR/lfs-books/3.3/LFS-BOOK-3.3.ps.bz2
cd ../downloads && wget $MIRROR/lfs-books/3.3/LFS-BOOK-3.3.txt.bz2
cd ../downloads && wget $MIRROR/lfs-books/3.3/LFS-BOOK-3.3-XML.tar.bz2
cd ../downloads && wget $MIRROR/lfs-commands/lfs-commands-3.3.tar.bz2
cd ../downloads && wget $MIRROR/lfs-packages/3.3/lfs-packages-3.3.tar

cat > ../downloads/MD5SUM << "EOF"
25be464ffa58f7a305e8891587849279  LFS-BOOK-3.3-HTML.tar.bz2
8aa1eeed92f4f704d6c466eafdda1550  LFS-BOOK-3.3-NOCHUNKS.html.bz2
c939850dde13096aa7dc771d42541474  LFS-BOOK-3.3.pdf.bz2
9c4cbf1b65a2726fcae1804f8a634cbc  LFS-BOOK-3.3.ps.bz2
168dcac2dad4a7799bfd4e10ac2198a3  LFS-BOOK-3.3.txt.bz2
ad06e6bf6f8592fbaf016290a335b726  LFS-BOOK-3.3-XML.tar.bz2
0c0ff1eca7fab1a423b3ec66a8b387ba  lfs-commands-3.3.tar.bz2
e24dcf32976c8f0019a4794aafc07afb  lfs-packages-3.3.tar
EOF

echo "Checking md5sum"
cd ../downloads
md5sum --check MD5SUM --warn

echo -n "Unpacking files: "
cd ../downloads && tar xfj lfs-commands-3.3.tar.bz2
cd ../downloads && tar xf lfs-packages-3.3.tar
cd ../downloads && mv lfs-commands-3.3 ../../
cd ../downloads && mv lfs-packages-3.3 ../../
echo "OK"
