#!/bin/sh

deb="$1"

rm /tmp/debUrls /tmp/debDeps 2> /dev/null
touch /tmp/debDeps


#Get URLs and information about a package and its dependencies
getDebInfo()
{
	deb="$1"
	
	echo "+ $deb"

	#Get the URL of the package and add it
	wget -q "http://packages.debian.org/lenny/mipsel/$deb/download" -O /tmp/debdl
	sed 's/"/\n/g' /tmp/debdl | grep ftp.de.debian.org/debian/pool >> /tmp/debUrls

	#Check the info page for dependencies
	wget -q "http://packages.debian.org/lenny/$deb" -O - | grep -A1 "dep:" | sed 's/"/\n/g' | grep '/lenny/' | sed 's#^/lenny/##g' | while read dep
	do
		#Check if the dependency was stored before
		if [ `grep -c "^$dep$" /tmp/debDeps` -eq 0 ]
		then
			#If not => Add it
			echo $dep >> /tmp/debDeps
			#Get the info for this dependency
			getDebInfo "$dep"
		fi
	done
}





#Download and extract all debs
dlExtractDebs()
{
	cat /tmp/debUrls | while read url
	do
		deb=`basename $url`
		wget $url
		dpkg-deb -X $deb .
		rm $deb
	done
}





getDebInfo "$deb"
dlExtractDebs