#!/bin/bash -ex

if [ `whoami` != "root" ]; then
	sudo $0
	exit
fi

LANG=C


#cp -a sources.list edit/etc/apt/
chroot edit apt-get clean

umount edit/proc || true
umount edit/sys || true
umount edit/tmp || true
umount edit/dev || true

rm -rf edit/var/cache/debconf/*old || true
rm -rf edit/var/crash/* || true
rm -rf edit/etc/X11/xorg.conf || true
rm -rf edit/var/spool/postfix/maildrop/* || true
rm -rf edit/etc/mailname || true
rm -rf edit/etc/resolv.conf || true
rm -rf edit/etc/hosts || true
rm -rf edit/tmp/* || true
rm -rf edit/tmp/.[^.]* || true
rm -rf edit/var/tmp/* || true
rm -rf edit/var/tmp/.[^.]* || true
rm -rf edit/root/* || true
rm -rf edit/root/.[^.]* || true
rm -rf edit/var/lib/acpi-support/* || true
rm -rf edit/var/lib/update-notifier/user.d/* || true

chroot edit updatedb

chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
chmod 644 extract-cd/casper/filesystem.manifest
grep -v -f live-only.list extract-cd/casper/filesystem.manifest > extract-cd/casper/filesystem.manifest-desktop

EXTRA_OPTS=""
if [ -e "sort/rootfs.sort" ] ; then
  EXTRA_OPTS="-sort sort/rootfs.sort"
fi
rm extract-cd/casper/filesystem.squashfs || true
mksquashfs edit extract-cd/casper/filesystem.squashfs -info $EXTRA_OPTS > mksquashfs.log
chmod 644 extract-cd/casper/filesystem.squashfs

printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
