post_install() {
RDEV=$(sed 's/^\(\|.* \)root=\([^ ]*\).*/\2/' /boot/cmdline.txt)
FSTYPE=$(awk '/ \/ / { if ($1 != "rootfs") print $3 }' < /proc/mounts)

echo "Extracting /var/os/slitaz ..."
cd /var/os/slitaz
zcat /boot/slitaz/rootfs-base.gz | cpio -idmu
zcat /boot/slitaz/rootfs-live.gz | cpio -idmu
echo "Get modules & firmwares ..."
cp -a /lib/modules /lib/firmware lib
if ! grep -qs archarm etc/fstab ; then
	echo "Update /var/os/slitaz/etc/fstab ..."
	mkdir -p mnt/archarm
	sed -i 's/noauto,//' etc/fstab
	cat >> etc/fstab <<EOM
$RDEV	/mnt/archarm	$FSTYPE	noatime	0	0
tmpfs	/mnt/archarm/var/os/slitaz	tmpfs	size=0	0	0
EOM
fi
cd - > /dev/null

if [ ! -f /boot/menu.txt ]; then

echo "Update /boot ..."
for i in keyboard locale ; do
	[ -s /etc/default/$i ] && . /etc/default/$i
done
KMAP=$(find /var/os/slitaz/usr/share/kbd/keymaps | grep /$XKBLAYOUT[.-] | head -n1)
[ "$KMAP" ] && KMAP="kmap=$(basename $KMAP .map.gz)"
cat > /boot/menu.txt <<EOM
title=Raspberry PI boot menu
subtitle=Select the OS with ARROW keys and hit RETURN
timeout=10
default=archarm
$KMAP
edittitle=Edit menu
readonly
#noedit
#nowebboot
#webpath=http://my.home.web.site/pxe/rpi/index.php http://or.this.one/rpi.txt
EOM
echo "entry=Arch Linux ARM $(uname -r)" > /boot/archarm/menu.txt
KERNEL=$(sed '/^kernel/!d;s/.*=//' /boot/config.txt)
cp /boot/config.txt /boot/cmdline.txt /boot/archarm/
sed -i '/^initramfs/d' /boot/config.txt
echo "initramfs slitaz/rootfs-base.gz" >> /boot/config.txt
L=
for i in $LANG ${LANG%.*} ${LANG%@*} ${LANG%_*} ; do
	[ -s /var/os/slitaz/usr/share/i18n/locales/$i ] && L=lang=$i
done
TZ=$(cat /etc/timezone 2> /dev/null || true)
X="$L $KMAP ${TZ:+tz=$TZ} quiet"
echo "$(cat /boot/cmdline.txt) $X rdinit=/sbin/piboot" > /boot/cmdline.txt
echo "root=/dev/null $X rdinit=/rdinit mount=$RDEV subroot=var/os/slitaz rootwait" > /boot/slitaz/cmdline.txt
echo "root=/dev/null $X" > /boot/slitaz-base/cmdline.txt
cp /boot/slitaz-base/cmdline.txt /boot/slitaz-live/cmdline.txt
echo "The SliTaz boot menu is available for the next (re)boot."

fi
}

post_remove() {
	if [ -d /boot/archarm ]; then
		echo "Restore archarm boot files..."
		rm -f /boot/archarm/menu.txt
		mv -f /boot/archarm/* /boot
		rmdir /boot/archarm
	fi
	rm -f /boot/menu.txt /boot/slitaz*/cmdline.txt
	echo "Remove /var/os/slitaz & /boot/slitaz* trees..."
	rm -rf /var/os/slitaz /boot/slitaz*
}
