diff options
author | Helmut Grohne <helmut@subdivi.de> | 2022-12-23 09:32:30 +0100 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2022-12-23 09:53:26 +0100 |
commit | a2dbdff591b22d2d85cf0e41b517c41c2bb7ba3f (patch) | |
tree | c2456a51a1e4c15e367d2a9b7cb735b91bfdbb70 /debvm-create | |
parent | 594fbcaa4951f411b9e9b74949e4bd0d2f04110d (diff) | |
download | debvm-a2dbdff591b22d2d85cf0e41b517c41c2bb7ba3f.tar.gz |
debvm-create: centralize matching of release names
Diffstat (limited to 'debvm-create')
-rwxr-xr-x | debvm-create | 61 |
1 files changed, 45 insertions, 16 deletions
diff --git a/debvm-create b/debvm-create index 4ca4340..b367b3d 100755 --- a/debvm-create +++ b/debvm-create @@ -81,11 +81,43 @@ if test -n "$SSHKEY" && ! test -f "$SSHKEY"; then die "error: ssh keyfile '$SSHKEY' not found" fi +case "$SUITE" in + jessie) + DEBVER=8 + ;; + stretch) + DEBVER=9 + ;; + buster) + DEBVER=10 + ;; + bullseye|stable) + DEBVER=11 + ;; + bookworm|testing) + DEBVER=12 + ;; + trixie) + DEBVER=13 + ;; + forky) + DEBVER=14 + ;; + sid|unstable) + DEBVER=999 + ;; + *) + die "unrecognized Debian release: $SUITE" + ;; +esac + + + KERNEL_SUFFIX=-$ARCHITECTURE case "$ARCHITECTURE" in amd64|arm64) KERNEL_SUFFIX="-cloud-$ARCHITECTURE" - if test "$SUITE" = jessie || test "$SUITE" = stretch; then + if test "$DEBVER" -le 9; then KERNEL_SUFFIX="-$ARCHITECTURE" fi ;; @@ -151,21 +183,18 @@ set -- --skip=cleanup/apt "$@" # We need /var/lib/dpkg/available for dpkg --set-selections to work. set -- '--customize-hook=chroot "$1" apt-cache dumpavail | chroot "$1" dpkg --update-avail' "$@" -case "$SUITE" in - jessie) - # Use obsolete and expired keys. - set -- '--keyring=/usr/share/keyrings/debian-archive-removed-keys.gpg' "$@" - set -- --aptopt='Apt::Key::gpgvcommand "/usr/libexec/mmdebstrap/gpgvnoexpkeysig"' "$@" - # chfn does not work, because libpam-runtime.postinst is late setting up /etc/pam.d/common-auth et al, see #1026765 - set -- --extract-hook='chroot "$1" pam-auth-update --package --force' "$@" - ;; - buster|stretch|bullseye|stable) - ;; - *) - # Avoid the usrmerge package - set -- --hook-dir=/usr/share/mmdebstrap/hooks/merged-usr "$@" - ;; -esac +if test "$DEBVER" -le 8; then + # Use obsolete and expired keys. + set -- '--keyring=/usr/share/keyrings/debian-archive-removed-keys.gpg' "$@" + set -- --aptopt='Apt::Key::gpgvcommand "/usr/libexec/mmdebstrap/gpgvnoexpkeysig"' "$@" + # chfn does not work, because libpam-runtime.postinst is late setting up /etc/pam.d/common-auth et al, see #1026765 + set -- --extract-hook='chroot "$1" pam-auth-update --package --force' "$@" +fi + +if test "$DEBVER" -ge 12; then + # Avoid the usrmerge package + set -- --hook-dir=/usr/share/mmdebstrap/hooks/merged-usr "$@" +fi # suite target mirror set -- "$@" "$SUITE" "$IMAGE" "deb $MIRROR $SUITE main" |