Fix unbound DISTRO_NAME variable in installation summary
- Added DISTRO_NAME variable to detect_distro function using PRETTY_NAME from /etc/os-release - Export DISTRO_NAME for use in show_installation_summary function - Prevent 'unbound variable' error when creating services summary file
This commit is contained in:
3
setup.sh
3
setup.sh
@@ -118,6 +118,7 @@ detect_distro() {
|
|||||||
detected_distro=${ID,,} # Convert to lowercase
|
detected_distro=${ID,,} # Convert to lowercase
|
||||||
detected_version=$VERSION_ID
|
detected_version=$VERSION_ID
|
||||||
detected_codename=${VERSION_CODENAME:-${UBUNTU_CODENAME:-""}}
|
detected_codename=${VERSION_CODENAME:-${UBUNTU_CODENAME:-""}}
|
||||||
|
detected_pretty_name=$PRETTY_NAME
|
||||||
detection_method="/etc/os-release"
|
detection_method="/etc/os-release"
|
||||||
log_debug "Detected via /etc/os-release: $PRETTY_NAME"
|
log_debug "Detected via /etc/os-release: $PRETTY_NAME"
|
||||||
fi
|
fi
|
||||||
@@ -213,6 +214,7 @@ detect_distro() {
|
|||||||
# Parse and normalize version
|
# Parse and normalize version
|
||||||
DISTRO_VERSION=$(normalize_version "$detected_version")
|
DISTRO_VERSION=$(normalize_version "$detected_version")
|
||||||
DISTRO_CODENAME=$detected_codename
|
DISTRO_CODENAME=$detected_codename
|
||||||
|
DISTRO_NAME=${detected_pretty_name:-$DISTRO}
|
||||||
|
|
||||||
log_info "Distribution detected: $DISTRO $DISTRO_VERSION ($detection_method)"
|
log_info "Distribution detected: $DISTRO $DISTRO_VERSION ($detection_method)"
|
||||||
if [[ -n "$DISTRO_CODENAME" ]]; then
|
if [[ -n "$DISTRO_CODENAME" ]]; then
|
||||||
@@ -237,6 +239,7 @@ detect_distro() {
|
|||||||
export DISTRO DETECTED_DISTRO=$DISTRO
|
export DISTRO DETECTED_DISTRO=$DISTRO
|
||||||
export DISTRO_VERSION DETECTED_VERSION=$DISTRO_VERSION
|
export DISTRO_VERSION DETECTED_VERSION=$DISTRO_VERSION
|
||||||
export DISTRO_CODENAME DETECTED_CODENAME=$DISTRO_CODENAME
|
export DISTRO_CODENAME DETECTED_CODENAME=$DISTRO_CODENAME
|
||||||
|
export DISTRO_NAME
|
||||||
}
|
}
|
||||||
|
|
||||||
# System requirements check
|
# System requirements check
|
||||||
|
|||||||
Reference in New Issue
Block a user