#!/bin/sh

set -eux

SUITE=unstable
MIRROR=http://deb.debian.org/debian
COMPONENTS="main contrib non-free non-free-firmware"
ARCH=$(dpkg --print-architecture)
MERGED_DIRS="bin sbin lib lib32 lib64 libo32 libx32"

rm -Rf chdist repacked
mkdir repacked

# shellcheck disable=SC2086  # intentional word splitting
chdist -d ./chdist create orig "$MIRROR" "$SUITE" $COMPONENTS

chdist -d ./chdist apt-get orig update

SED_PATTERN="s,^\\($(echo "$MERGED_DIRS" | sed 's/ /\\|/g')"'\).*/\(.*\),\2,p'
for arch in "$ARCH" all; do
	for component in $COMPONENTS; do
		curl -s "$MIRROR/dists/$SUITE/$component/Contents-$arch.gz" |
			zcat |
			sed -n "$SED_PATTERN" |
			sort -u
	done
done |
	xargs parallel fakeroot ./repackdeb.sh --

env -C repacked dpkg-scanpackages . /dev/null | gzip -9 > repacked/Packages.gz
