#!/bin/sh

show_version() {
	echo "GWARE (B) - GNOME 2.10.1 for Slackware 10.1"
}

check_progs() {
	wget --version &> /dev/null
	if [ ! $? = 0 ]; then
		echo "$0: wget required but not found!"
		exit 0
	fi
}

preset_mirror() {
	if [ -z "$1" ]; then
		get_mirror
	else
		MIRROR="$1"
	fi
}

get_mirror() {
	echo "1 - WebSight Designs (Official Mirror, high bandwidth)"
	echo "2 - Easynews - Phoenix, AZ (easynews)"
	echo "3 - HEAnet - Dublin, Ireland (heanet)"
	echo "4 - OPTUSnet - Sydney, Australia (optusnet)"
	echo "5 - Mesh-Solutions - Duesseldorf, Germany (mesh)"
	echo "6 - UKMIRROR - Kent, UK (kent)"
	echo "7 - LinuxTux (Official Mirror, low bandwidth)"
	echo "Q - Quit"
	read -n 1 -p "Select Mirror: "
	echo

	case $REPLY in
		1) MIRROR="http://www.websightdesigns.com/files/gware/10.1/2.10.1/packages/";;
		2) MIRROR="http://easynews.dl.sourceforge.net/sourceforge/gware/";;
		3) MIRROR="http://heanet.dl.sourceforge.net/sourceforge/gware/";;
		4) MIRROR="http://optusnet.dl.sourceforge.net/sourceforge/gware/";;
		5) MIRROR="http://mesh.dl.sourceforge.net/sourceforge/gware/";;
		6) MIRROR="http://kent.dl.sourceforge.net/sourceforge/gware/";;
		7) MIRROR="http://www.cafelinux.org/gware/10.1/2.10.1/packages/";;
		q) echo;exit 0;;
		Q) echo;exit 0;;
		*) echo;echo "Invalid Selection";exit 0;;
	esac
}

show_version
check_progs
preset_mirror

echo -n "Fetching package list..."
PACKAGES=`wget --quiet -O - http://www.cafelinux.org/gware/10.1/2.10.1/packages/PACKAGES.TXT | grep "PACKAGE NAME:" | cut -d ' ' -f 4-4 | xargs`
echo "Done"

for PACKAGE in $PACKAGES; do
	wget --progress=bar -c $MIRROR$PACKAGE
done

