#!/bin/sh
set -e

mentorsdir="$(mktemp -dt mentorsget.XXXXXXXX)" || {
	echo "$PROGNAME: Can't create temporary directory" >&2
	echo "Aborting..." >&2
	exit 1
}
sourceslist="$mentorsdir/sources.list"
sourceslistd="$mentorsdir/sources.list.d"
aptlistsdir="$mentorsdir/apt"
aptpartialdir="$mentorsdir/apt/partial"
failed=""

echo "deb-src http://mentors.debian.net/debian unstable main contrib non-free" > "$sourceslist"
mkdir "$sourceslistd"
mkdir --parents "$aptlistsdir" "$aptpartialdir"

apt-get update \
	-q=2 -y \
	-o Dir::Etc::SourceList="$sourceslist" \
	-o Dir::Etc::SourceParts="$sourceslistd" \
	-o Dir::State::Lists="$aptlistsdir" \
	-o Debug::NoLocking=1 \
	-o Debug::pkgDPkgPM=1

for p ; do
	apt-get source $p \
		-y \
		-o Dir::Etc::SourceList="$sourceslist" \
		-o Dir::Etc::SourceParts="$sourceslistd" \
		-o Dir::State::Lists="$aptlistsdir" \
		-o Debug::NoLocking=1 \
		-o Debug::pkgDPkgPM=1 \
	|| failed="$failed $p"
done

rm --recursive "$mentorsdir"

if [ ! -z "$failed" ] ; then
	echo
	echo "Could not download these source packages:$failed"
fi