diff options
author | Andrew Cady <d@jerkface.net> | 2021-03-13 19:16:00 -0500 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2021-03-13 19:16:48 -0500 |
commit | 254b7b898c215908866f7e0db317131a18c9f0a4 (patch) | |
tree | c6e8eb63c4cb53b7e7adb8c06bf6c1f13e7394d8 | |
parent | 0bb6decd18bffddf889f1daa5ed8c7ca9fadabc9 (diff) |
selfstrap can be given a target debian release with --release
-rwxr-xr-x | selfstrap | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -13,6 +13,7 @@ usage() | |||
13 | cat <<EOF | 13 | cat <<EOF |
14 | Options: | 14 | Options: |
15 | --target|-t (Mandatory) Target directory | 15 | --target|-t (Mandatory) Target directory |
16 | --release Target Debian release | ||
16 | --help|-h | 17 | --help|-h |
17 | --verbose|-v | 18 | --verbose|-v |
18 | --unpack Only unpack; do not configure | 19 | --unpack Only unpack; do not configure |
@@ -24,7 +25,7 @@ EOF | |||
24 | exit ${1:-1} | 25 | exit ${1:-1} |
25 | } | 26 | } |
26 | 27 | ||
27 | GETOPT=$(getopt -n "${0##*/}" -o t:hv --long help,target:,verbose,unpack,chroot:,packages:,real-apt,skip-update -- "$@") || exit | 28 | GETOPT=$(getopt -n "${0##*/}" -o t:hv --long help,target:,release:,verbose,unpack,chroot:,packages:,real-apt,skip-update -- "$@") || exit |
28 | eval set -- "$GETOPT" | 29 | eval set -- "$GETOPT" |
29 | while [ $# -gt 0 ]; do | 30 | while [ $# -gt 0 ]; do |
30 | case "$1" in | 31 | case "$1" in |
@@ -36,6 +37,7 @@ while [ $# -gt 0 ]; do | |||
36 | --packages) x=$(cat < "$2") || die "could not read file '$2'" | 37 | --packages) x=$(cat < "$2") || die "could not read file '$2'" |
37 | EXTRA_PACKAGES="$EXTRA_PACKAGES $x" | 38 | EXTRA_PACKAGES="$EXTRA_PACKAGES $x" |
38 | shift ;; | 39 | shift ;; |
40 | --release) target_release=$2; shift ;; | ||
39 | --chroot) CHROOT_PROG=$2; shift ;; | 41 | --chroot) CHROOT_PROG=$2; shift ;; |
40 | --real-apt) REAL_APT_INSTALL=y | 42 | --real-apt) REAL_APT_INSTALL=y |
41 | REAL_DPKG=y;; | 43 | REAL_DPKG=y;; |
@@ -446,7 +448,7 @@ apt_get_update() | |||
446 | set -e | 448 | set -e |
447 | 449 | ||
448 | target_arch=$(dpkg-architecture -q DEB_HOST_ARCH) || die 'dpkg-architecture failed' | 450 | target_arch=$(dpkg-architecture -q DEB_HOST_ARCH) || die 'dpkg-architecture failed' |
449 | target_release=$(current_debian_codename) && [ "$target_release" ] || die 'could not determine Debian release name' | 451 | [ "$target_release" ] || target_release=$(current_debian_codename) && [ "$target_release" ] || die 'could not determine Debian release name' |
450 | 452 | ||
451 | # Set things up so apt-get update works. | 453 | # Set things up so apt-get update works. |
452 | sanity_checks | 454 | sanity_checks |