feat: Encapsulate edition ordering policy (#2023)

This commit is contained in:
Kroese
2026-07-29 19:29:55 +02:00
committed by GitHub
parent f487122f80
commit 033a06a3df
2 changed files with 49 additions and 32 deletions
+4 -3
View File
@@ -428,12 +428,12 @@ detectVersion() {
local result_name="$3"
local index_name="$4"
local order_name="EDITION_ORDER"
local normalize_name="normalizeEditionID"
local -a bases=()
local -a groups=()
local -a versions=()
local -a edition_order=()
local -A image_indexes=()
printf -v "$result_name" '%s' ""
@@ -450,11 +450,12 @@ detectVersion() {
case "${bases[0],,}" in
"win20"* )
order_name="SERVER_EDITION_ORDER"
normalize_name="normalizeServerEditionID"
;;
esac
getEditionOrder "${bases[0]}" edition_order || return 1
selectEdition \
versions \
bases \
@@ -464,7 +465,7 @@ detectVersion() {
"$result_name" \
"$index_name" \
"$normalize_name" \
"$order_name" && return 0
edition_order && return 0
local result="${versions[0]}"
local key="${result,,}"