#!/bin/sh

esslist=essential-packages-list
mirror_deb=http://ftp.debian.org/debian
mirror_amd64=http://amd64.debian.net/debian
dist=sid

set -e

arches=`awk '($1 != "" && $1 !~ /^#/) {print $2}' /usr/share/dpkg/archtable \
	| sort | uniq`

for arch in $arches
do
	case $arch in
		amd64) mirror=$mirror_amd64;;
		*) mirror=$mirror_deb;;
	esac
	if wget -O Packages-$arch.bz2 $mirror/dists/$dist/main/binary-$arch/Packages.bz2 && bunzip2 Packages-$arch.bz2
	then
		printf > $esslist-$arch \
			'This list was generated on %s for %s\n' \
			"`LANG=C date`" "$arch"
		echo >> $esslist-$arch \
			'It contains a list of essential packages' \
			'(which are also build-essential).'
		echo >> $esslist-$arch

		grep-status -FEssential -sPackage -ni yes Packages-$arch \
			>> $esslist-$arch
	else
		echo "No essential packages list is available" \
			"for $arch in $dist" > $esslist-$arch
	fi
	rm -f Packages-$arch
done
