#!/bin/sh -e
rt() {
	if [ -t 0 ]; then
		sudo "$@"
	else
		gksudo "$*"
	fi
}
sd=/media/1p
mkdir /tmp/dev.overlay
rt mount -o loop $sd/dev.overlay /tmp/dev.overlay
# We're adding this because sometimes /usr/local doesn't exist... and stuff DOES end up in here, so we need to create it to protect it
rt mkdir -p /usr/local
# don't override certain state files:
rt rm -f /tmp/dev.overlay/etc/resolv.conf
# Making sure we have all the system folders created to protect the NAND.
rt mkdir -p /tmp/dev.overlay/bin /tmp/dev.overlay/etc /tmp/dev.overlay/lib /tmp/dev.overlay/sbin /tmp/dev.overlay/home /tmp/dev.overlay/usr /tmp/dev.overlay/var
rt mkdir -p /tmp/dev.overlay/usr/arm-angstrom-linux-gnueabi /tmp/dev.overlay/usr/bin /tmp/dev.overlay/usr/etc /tmp/dev.overlay/usr/games /tmp/dev.overlay/usr/include /tmp/dev.overlay/usr/lib /tmp/dev.overlay/usr/libexec /tmp/dev.overlay/usr/local /tmp/dev.overlay/usr/sbin /tmp/dev.overlay/usr/share /tmp/dev.overlay/usr/src
rt mkdir -p /tmp/dev.overlay/var/backups /tmp/dev.overlay/var/lib /tmp/dev.overlay/var/local /tmp/dev.overlay/var/openldap-data /tmp/dev.overlay/var/spool
rt mount -t aufs -o dirs=/tmp/dev.overlay/bin=rw:/bin=ro aufs /bin
rt mount -t aufs -o dirs=/tmp/dev.overlay/etc=rw:/etc=ro aufs /etc
rt mount -t aufs -o dirs=/tmp/dev.overlay/lib=rw:/lib=ro aufs /lib
rt mount -t aufs -o dirs=/tmp/dev.overlay/sbin=rw:/sbin=ro aufs /sbin
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/arm-angstrom-linux-gnueabi=rw:/usr/arm-angstrom-linux-gnueabi=ro aufs /usr/arm-angstrom-linux-gnueabi
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/bin=rw:/usr/bin=ro aufs /usr/bin
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/etc=rw:/usr/etc=ro aufs /usr/etc
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/games=rw:/usr/games=ro aufs /usr/games
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/include=rw:/usr/include=ro aufs /usr/include
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/lib=rw:/usr/lib=ro aufs /usr/lib
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/libexec=rw:/usr/libexec=ro aufs /usr/libexec
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/local=rw:/usr/local=ro aufs /usr/local
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/sbin=rw:/usr/sbin=ro aufs /usr/sbin
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/share=rw:/usr/share=ro aufs /usr/share
rt mount -t aufs -o dirs=/tmp/dev.overlay/usr/src=rw:/usr/src=ro aufs /usr/src
rt mount -t aufs -o dirs=/tmp/dev.overlay/var/backups=rw:/var/backups=ro aufs /var/backups
rt mount -t aufs -o dirs=/tmp/dev.overlay/var/lib=rw:/var/lib=ro aufs /var/lib
rt mount -t aufs -o dirs=/tmp/dev.overlay/var/local=rw:/var/local=ro aufs /var/local
rt mount -t aufs -o dirs=/tmp/dev.overlay/var/openldap-data=rw:/var/openldap-data=ro aufs /var/openldap-data
rt mount -t aufs -o dirs=/tmp/dev.overlay/var/spool=rw:/var/spool=ro aufs /var/spool
rt mount -t aufs -o dirs=/tmp/dev.overlay/home=rw:/home=ro aufs /home
