1 #!/bin/bash 2 # Usage: user-setup [ --root ] [ <mirror> ] 3 4 # Configuration: 5 if [ -e userinstall-defaults ]; then 6 source userinstall-defaults 7 elif [ -e /etc/default/userinstall ]; then 8 source /etc/default/userinstall 9 else 10 echo "No defaults found for userinstall." 11 exit 1 12 fi 13 14 if [[ $1 == "--help" ]]; then 15 echo "Usage: user-setup [ <mirror> ]" 16 echo 17 echo "Examples:" 18 echo 19 echo "user-setup" 20 echo "user-setup file:///tmp/$USERINSTALL_CODENAME/" 21 echo "user-setup http://ftp.xx.debian.org/debian/" 22 exit 1 23 fi 24 25 if [[ $1 && $1 == '--root' ]]; then 26 export AS_ROOT=true 27 export MIRROR=$2 28 elif [[ $2 && $2 == '--root' ]]; then 29 export AS_ROOT=true 30 export MIRROR=$1 31 else 32 export MIRROR=$1 33 fi 34 35 if [[ $AS_ROOT ]]; then 36 debootstrap --include=gnupg,$KEYRING $USERINSTALL_CODENAME $PACKAGEROOT $MIRROR 37 else 38 fakeroot fakechroot $FAKECHROOT_OPTIONS debootstrap --variant=fakechroot --include=gnupg,$KEYRING \ 39 $USERINSTALL_CODENAME $PACKAGEROOT $MIRROR 40 fi 41 42 echo 43 echo "Don't forget to run the following before installing packages:" 44 echo 45 echo "user-apt-get update" 46 47 if [[ $AS_ROOT ]]; then 48 echo "dpkg-reconfigure locales" 49 fi