paul@31 | 1 | #!/bin/sh |
paul@0 | 2 | |
paul@0 | 3 | # Configuration: |
paul@2 | 4 | if [ -e userinstall-defaults ]; then |
paul@31 | 5 | . "$PWD/userinstall-defaults" |
paul@10 | 6 | elif [ -e /etc/default/userinstall ]; then |
paul@31 | 7 | . /etc/default/userinstall |
paul@0 | 8 | else |
paul@34 | 9 | echo "No defaults found for userinstall." 1>&2 |
paul@2 | 10 | exit 1 |
paul@0 | 11 | fi |
paul@0 | 12 | |
paul@31 | 13 | if [ "$1" = "--help" ]; then |
paul@35 | 14 | cat 1>&2 <<EOF |
paul@34 | 15 | Usage: `basename $0` [ --root ] [ <mirror> ] |
paul@34 | 16 | |
paul@34 | 17 | Examples: |
paul@34 | 18 | |
paul@34 | 19 | user-setup |
paul@34 | 20 | user-setup file:///tmp/$USERINSTALL_CODENAME/ |
paul@34 | 21 | user-setup http://ftp.xx.debian.org/debian/ |
paul@34 | 22 | user-setup --root http://ftp.xx.debian.org/debian/ |
paul@34 | 23 | EOF |
paul@4 | 24 | exit 1 |
paul@34 | 25 | elif [ "$1" = '--root' ]; then |
paul@34 | 26 | AS_ROOT="$1" |
paul@34 | 27 | shift 1 |
paul@4 | 28 | fi |
paul@4 | 29 | |
paul@34 | 30 | if [ ! "$PACKAGEROOT" ] || [ "$PACKAGEROOT" = '/' ]; then |
paul@34 | 31 | echo "The package root must be specified and not be set to / (the system root)." 1>&2 |
paul@34 | 32 | exit 1 |
paul@24 | 33 | fi |
paul@24 | 34 | |
paul@34 | 35 | MIRROR="$1" |
paul@34 | 36 | |
paul@30 | 37 | if [ "$AS_ROOT" ]; then |
paul@34 | 38 | sudo debootstrap --include="gnupg,$KEYRING" "$USERINSTALL_CODENAME" "$PACKAGEROOT" "$MIRROR" |
paul@24 | 39 | else |
paul@30 | 40 | fakeroot fakechroot $FAKECHROOT_OPTIONS debootstrap --variant=fakechroot --include="gnupg,$KEYRING" \ |
paul@30 | 41 | "$USERINSTALL_CODENAME" "$PACKAGEROOT" "$MIRROR" |
paul@24 | 42 | fi |
paul@24 | 43 | |
paul@35 | 44 | cat 1>&2 <<EOF |
paul@34 | 45 | Don't forget to run the following before installing packages: |
paul@34 | 46 | |
paul@34 | 47 | user-postsetup $AS_ROOT [ <country> ] |
paul@34 | 48 | EOF |