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