1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/user-do-root Wed Jul 13 00:43:11 2011 +0200
1.3 @@ -0,0 +1,39 @@
1.4 +#!/bin/sh
1.5 +
1.6 +# Configuration:
1.7 +if [ -e userinstall-defaults ]; then
1.8 + . "$PWD/userinstall-defaults"
1.9 +elif [ -e /etc/default/userinstall ]; then
1.10 + . /etc/default/userinstall
1.11 +else
1.12 + echo "No defaults found for userinstall." 1>&2
1.13 + exit 1
1.14 +fi
1.15 +
1.16 +mount -o bind /proc "$PACKAGEROOT/proc"
1.17 +mount -o bind /sys "$PACKAGEROOT/sys"
1.18 +if [ "$1" = '--dev' ]; then
1.19 + DEV=$1
1.20 + shift 1
1.21 + if [ -e "$PACKAGEROOT/dev.orig" ]; then
1.22 + echo "Devices may already be defined for the installation." 1>&2
1.23 + else
1.24 + if [ -e "$PACKAGEROOT/dev" ]; then
1.25 + mv "$PACKAGEROOT/dev" "$PACKAGEROOT/dev.orig"
1.26 + fi
1.27 + if [ ! -e "$PACKAGEROOT/dev" ]; then
1.28 + mkdir "$PACKAGEROOT/dev"
1.29 + fi
1.30 + mount -o bind /dev "$PACKAGEROOT/dev"
1.31 + fi
1.32 +fi
1.33 +chroot "$PACKAGEROOT" $*
1.34 +umount "$PACKAGEROOT/proc"
1.35 +umount "$PACKAGEROOT/sys"
1.36 +if [ "$DEV" ]; then
1.37 + umount "$PACKAGEROOT/dev"
1.38 + rmdir "$PACKAGEROOT/dev"
1.39 + if [ -e "$PACKAGEROOT/dev.orig" ]; then
1.40 + mv "$PACKAGEROOT/dev.orig" "$PACKAGEROOT/dev"
1.41 + fi
1.42 +fi