paul@31 | 1 | #!/bin/sh |
paul@24 | 2 | # Usage: user-setup [ --root ] [ <mirror> ] |
paul@0 | 3 | |
paul@0 | 4 | # Configuration: |
paul@2 | 5 | if [ -e userinstall-defaults ]; then |
paul@31 | 6 | . "$PWD/userinstall-defaults" |
paul@10 | 7 | elif [ -e /etc/default/userinstall ]; then |
paul@31 | 8 | . /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@31 | 14 | if [ "$1" = "--help" ]; then |
paul@25 | 15 | echo "Usage: user-setup [ --root ] [ <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@25 | 22 | echo "user-setup --root http://ftp.xx.debian.org/debian/" |
paul@4 | 23 | exit 1 |
paul@4 | 24 | fi |
paul@4 | 25 | |
paul@31 | 26 | if [[ "$1" && "$1" = '--root' ]]; then |
paul@25 | 27 | export AS_ROOT=' --root' |
paul@30 | 28 | export MIRROR="$2" |
paul@24 | 29 | else |
paul@30 | 30 | export MIRROR="$1" |
paul@24 | 31 | fi |
paul@24 | 32 | |
paul@30 | 33 | if [ "$AS_ROOT" ]; then |
paul@30 | 34 | debootstrap --include="gnupg,$KEYRING" "$USERINSTALL_CODENAME" "$PACKAGEROOT" "$MIRROR" |
paul@24 | 35 | else |
paul@30 | 36 | fakeroot fakechroot $FAKECHROOT_OPTIONS debootstrap --variant=fakechroot --include="gnupg,$KEYRING" \ |
paul@30 | 37 | "$USERINSTALL_CODENAME" "$PACKAGEROOT" "$MIRROR" |
paul@24 | 38 | fi |
paul@24 | 39 | |
paul@21 | 40 | echo |
paul@21 | 41 | echo "Don't forget to run the following before installing packages:" |
paul@21 | 42 | echo |
paul@25 | 43 | echo "user-postsetup$AS_ROOT [ <country> ]" |