#!/bin/sh -e

DIST="sid"
ROOTDIR="debian-$DIST-multistrap"
MIRROR="http://localhost:3142/ftp.de.debian.org/debian"

export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C

rm -rf $ROOTDIR $ROOTDIR.tar

cat > multistrap.conf << __END__
[General]
arch=armel
directory=$ROOTDIR
cleanup=true
unpack=true
noauth=true
debootstrap=Debian
aptsources=Debian

[Debian]
#packages=locales udev module-init-tools sysklogd klogd procps mtd-utils ntpdate screen less vim-tiny console-tools conspy console-setup-mini man-db fbset input-utils iputils-ping iproute dnsutils wireless-tools curl wget openssh-server vpnc rsync
packages=apt locales less vim wget udev module-init-tools sysklogd klogd procps screen 
source=$MIRROR
keyring=debian-archive-keyring
suite=$DIST
__END__

multistrap -f multistrap.conf

cp /usr/bin/qemu-arm-static $ROOTDIR/usr/bin

#rm $ROOTDIR/var/lib/dpkg/info/dash.postinst
fakechroot chroot $ROOTDIR /var/lib/dpkg/info/dash.preinst install

cat > $ROOTDIR/usr/sbin/policy-rc.d << __END__
#!/bin/sh
echo "************************************" >&2
echo "All rc.d operations denied by policy" >&2
echo "************************************" >&2
exit 101
__END__
chmod +x $ROOTDIR/usr/sbin/policy-rc.d

mv $ROOTDIR/sbin/ldconfig $ROOTDIR/sbin/ldconfig.REAL
ln -s ../bin/true $ROOTDIR/sbin/ldconfig

fakechroot chroot $ROOTDIR dpkg --configure -a

rm $ROOTDIR/sbin/ldconfig
mv $ROOTDIR/sbin/ldconfig.REAL $ROOTDIR/sbin/ldconfig

cat > device-table.txt << __END__
#<name>	<type>	<mode>	<uid>	<gid>	<major>	<minor>	<start>	<inc>	<count>
/dev	d	755	0	0	-	-	-	-	-
/dev/console	c	0600	0	0	5	1	0	0	-
__END__

/usr/share/multistrap/device-table.pl -d $ROOTDIR -f device-table.txt --no-fakeroot

echo deb http://ftp.de.debian.org $DIST main > $ROOTDIR/etc/apt/sources.list
rm $ROOTDIR/etc/apt/sources.list.d/multistrap-debian.list

cp /etc/resolv.conf $ROOTDIR/etc/resolv.conf

rm $ROOTDIR/usr/bin/qemu-arm-static

tar -cf $ROOTDIR.tar -C $ROOTDIR .
