#!/bin/bash

# Script originally from jk

maxconnections=10

if [ $# -eq 0 ]
then
	echo "Usage: $0 <packages>" >&2
	exit 1
fi

cd /var/cache/apt/archives

apt-get -y --print-uris "$@" |
sed -ne "s/^'\(http.*\)' .*$/\1/p" |
(
	while read url;
	do
		while [ $(jobs |wc -l) -ge $maxconnections ]
		do
			sleep 1
		done
		echo prefetching $url
		if [ $UID == "0" ] ; then
		    wget -c -q $url &
		else
		    wget -q -O /dev/null $url &
		fi
	done
	wait
)

if [ $UID == "0" ] ; then
    apt-get -y --force-yes "$@"
fi
echo done.

