summaryrefslogtreecommitdiff
path: root/debvm-create
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2022-12-23 09:32:30 +0100
committerHelmut Grohne <helmut@subdivi.de>2022-12-23 09:53:26 +0100
commita2dbdff591b22d2d85cf0e41b517c41c2bb7ba3f (patch)
treec2456a51a1e4c15e367d2a9b7cb735b91bfdbb70 /debvm-create
parent594fbcaa4951f411b9e9b74949e4bd0d2f04110d (diff)
downloaddebvm-a2dbdff591b22d2d85cf0e41b517c41c2bb7ba3f.tar.gz
debvm-create: centralize matching of release names
Diffstat (limited to 'debvm-create')
-rwxr-xr-xdebvm-create61
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"