Update build.func

This commit is contained in:
CanbiZ 2025-03-31 11:36:44 +02:00
parent db8500ee81
commit 868fac7bd4

View File

@ -1089,49 +1089,54 @@ show_intro_messages() {
select_distribution() { select_distribution() {
[[ "$var_os" == "alpine" ]] && return 0 [[ "$var_os" == "alpine" ]] && return 0
local default="${var_os}" local default result exitcode
default="${var_os}"
var_os="" var_os=""
local result exitcode
while [[ -z "$var_os" ]]; do while [[ -z "$var_os" ]]; do
exec 3>&1
if [[ "$default" == "debian" ]]; then if [[ "$default" == "debian" ]]; then
exec 3>&1
result=$(dialog --backtitle "[dev] Proxmox VE Helper Scripts" \ result=$(dialog --backtitle "[dev] Proxmox VE Helper Scripts" \
--title "DISTRIBUTION" \ --title "DISTRIBUTION" \
--radiolist "Choose Distribution:" 10 58 2 \ --radiolist "Choose Distribution:" 10 58 2 \
"debian" "" on \ "debian" "" on \
"ubuntu" "" off \ "ubuntu" "" off \
--ok-label "Next" --cancel-label "Exit" \ --ok-label "Next" \
--extra-button --extra-label "Back" \ --cancel-label "Exit" \
--extra-button \
--extra-label "Back" \
2>&1 1>&3) 2>&1 1>&3)
exitcode=$?
exec 3>&-
else else
exec 3>&1 result=$(dialog --backtitle "[dev] Proxmox VE Helper Scripts" \
result=$(dialog \
--backtitle "[dev] Proxmox VE Helper Scripts" \
--title "DISTRIBUTION" \ --title "DISTRIBUTION" \
--radiolist "Choose Distribution:" 10 58 2 \ --radiolist "Choose Distribution:" 10 58 2 \
"debian" "" off \ "debian" "" off \
"ubuntu" "" on \ "ubuntu" "" on \
--ok-label "Next" \ --ok-label "Next" \
--cancel-label "Exit" \ --cancel-label "Exit" \
--extra-button --extra-label "Back" \ --extra-button \
--extra-label "Back" \
2>&1 1>&3) 2>&1 1>&3)
exitcode=$?
exec 3>&-
fi fi
exitcode=$? exitcode=$?
exec 3>&-
case $exitcode in case "$exitcode" in
0) 0)
var_os="$result" if [[ -n "$result" && "$result" =~ ^(debian|ubuntu)$ ]]; then
printf "%bOperating System: %b%s%b\n" "$OS$BOLD$DGN" "$BGN" "$var_os" "$CL" var_os="$result"
return 0 printf "%bOperating System: %b%s%b\n" "$OS$BOLD$DGN" "$BGN" "$var_os" "$CL"
return 0
fi
;;
3)
return 2
;;
1 | 255)
return 1
;; ;;
3) return 2 ;;
*) return 1 ;;
esac esac
done done
} }