#!/bin/sh

set -eux

VICTIM=libfprint-2-2
# The victim must:
#  * be non-essential
#  * Multi-Arch: same
#  * ship an shared file below /lib
ARCH1=amd64
ARCH2=i386
MIRROR=http://deb.debian.org/debian

if test -n "${MMDEBSTRAP_HOOK:-}"; then
	for A in "$ARCH1" "$ARCH2"; do
		dpkg-deb -x "/var/cache/apt/archives/$VICTIM"_*_"$A.deb" /unpack
		dpkg-deb -e "/var/cache/apt/archives/$VICTIM"_*_"$A.deb" /unpack/DEBIAN
		cp --link --archive /unpack/lib /unpack/usr/
		rm -Rf /unpack/lib
		sed -i -e '/^Version: /s/$/+mergetest1/' /unpack/DEBIAN/control
		dpkg-deb -b /unpack "$A.deb"
		rm -Rf /unpack
	done
	dpkg --verify | tee verify1
	test -s verify1 && exit 1
	dpkg --auto-deconfigure --unpack "$ARCH1.deb"
	dpkg -r "$VICTIM:$ARCH2"
	dpkg --configure -a
	dpkg --verify | tee verify1
	test -s verify1 && exit 1
else
	mmdebstrap \
		--variant=apt \
		--architecture=$ARCH1,$ARCH2 \
		--hook-dir=/usr/share/mmdebstrap/hooks/merged-usr \
		--skip=cleanup/apt \
		"--include=dpkg-dev,$VICTIM:$ARCH1,$VICTIM:$ARCH2" \
		--customize-hook="upload '$0' /hook" \
		--chrooted-customize-hook="sh /hook" \
		unstable \
		/dev/null \
		"$MIRROR"
fi
