paul@34 | 1 | #!/bin/sh |
paul@34 | 2 | |
paul@34 | 3 | # Configuration: |
paul@34 | 4 | if [ -e userinstall-defaults ]; then |
paul@34 | 5 | . "$PWD/userinstall-defaults" |
paul@34 | 6 | elif [ -e /etc/default/userinstall ]; then |
paul@34 | 7 | . /etc/default/userinstall |
paul@34 | 8 | else |
paul@34 | 9 | echo "No defaults found for userinstall." 1>&2 |
paul@34 | 10 | exit 1 |
paul@34 | 11 | fi |
paul@34 | 12 | |
paul@34 | 13 | mount -o bind /proc "$PACKAGEROOT/proc" |
paul@34 | 14 | mount -o bind /sys "$PACKAGEROOT/sys" |
paul@34 | 15 | if [ "$1" = '--dev' ]; then |
paul@34 | 16 | DEV=$1 |
paul@34 | 17 | shift 1 |
paul@34 | 18 | if [ -e "$PACKAGEROOT/dev.orig" ]; then |
paul@34 | 19 | echo "Devices may already be defined for the installation." 1>&2 |
paul@34 | 20 | else |
paul@34 | 21 | if [ -e "$PACKAGEROOT/dev" ]; then |
paul@34 | 22 | mv "$PACKAGEROOT/dev" "$PACKAGEROOT/dev.orig" |
paul@34 | 23 | fi |
paul@34 | 24 | if [ ! -e "$PACKAGEROOT/dev" ]; then |
paul@34 | 25 | mkdir "$PACKAGEROOT/dev" |
paul@34 | 26 | fi |
paul@34 | 27 | mount -o bind /dev "$PACKAGEROOT/dev" |
paul@34 | 28 | fi |
paul@34 | 29 | fi |
paul@34 | 30 | chroot "$PACKAGEROOT" $* |
paul@34 | 31 | umount "$PACKAGEROOT/proc" |
paul@34 | 32 | umount "$PACKAGEROOT/sys" |
paul@34 | 33 | if [ "$DEV" ]; then |
paul@34 | 34 | umount "$PACKAGEROOT/dev" |
paul@34 | 35 | rmdir "$PACKAGEROOT/dev" |
paul@34 | 36 | if [ -e "$PACKAGEROOT/dev.orig" ]; then |
paul@34 | 37 | mv "$PACKAGEROOT/dev.orig" "$PACKAGEROOT/dev" |
paul@34 | 38 | fi |
paul@34 | 39 | fi |