v3-fedora-renew

This commit is contained in:
2026-07-06 12:26:36 +02:00
parent 86c8d48fc4
commit d26c1035ba
2 changed files with 71 additions and 89 deletions
+48 -48
View File
@@ -1,9 +1,9 @@
#!/bin/bash
set -euo pipefail
##########################
#------------------------------------------
# Color helpers (no tput)
##########################
#------------------------------------------
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
@@ -25,9 +25,9 @@ color_red() { printf '%b' "$RED"; }
color_green() { printf '%b' "$GREEN"; }
color_reset() { printf '%b' "$RESET"; }
#-------------------
#------------------------------------------
# Script Version 3.0
#-------------------
#------------------------------------------
echo
color_yellow
echo "----------------------------------------------------------------"
@@ -36,14 +36,14 @@ echo "----------------------------------------------------------------"
color_reset
echo
##########################
#------------------------------------------
# OS Detection
##########################
#------------------------------------------
echo
color_yellow
echo "################################################################"
echo "################### Start OS Detection"
echo "################################################################"
echo "----------------------------------------------------------------"
echo Start OS Detection"
echo "----------------------------------------------------------------"
color_reset
echo
@@ -76,29 +76,29 @@ esac
if [[ -n "$OS" ]]; then
color_cyan
echo "################################################################################"
echo "----------------------------------------------------------------"
echo "Detected OS: $OS ($OS_PRETTY)"
echo "Version: $OS_VERSION"
echo "################################################################################"
echo "----------------------------------------------------------------"
color_reset
else
color_red
echo "################################################################################"
echo "----------------------------------------------------------------"
echo "ERROR: Unsupported or unknown Linux distribution."
echo "Detected: ID=$OS_ID, ID_LIKE=${OS_LIKE:-empty}"
echo "################################################################################"
echo "----------------------------------------------------------------"
color_reset
exit 1
fi
##########################
#------------------------------------------
# Desktop Environment Detection / Selection
##########################
#------------------------------------------
echo
color_yellow
echo "################################################################"
echo "################### Desktop Environment Selection"
echo "################################################################"
echo "----------------------------------------------------------------"
echo " Desktop Environment Selection"
echo "----------------------------------------------------------------"
color_reset
echo
@@ -115,9 +115,9 @@ esac
if [[ -n "$DE" ]]; then
echo
color_cyan
echo "################################################################################"
echo "----------------------------------------------------------------"
echo "Detected Desktop Environment: $DE (${DE_RAW})"
echo "################################################################################"
echo "----------------------------------------------------------------"
color_reset
else
echo
@@ -142,20 +142,20 @@ else
done
echo
color_cyan
echo "################################################################################"
echo "----------------------------------------------------------------"
echo "Selected Desktop Environment: $DE"
echo "################################################################################"
echo "----------------------------------------------------------------"
color_reset
fi
##########################
#------------------------------------------
# Tiling Window Manager Selection
##########################
#------------------------------------------
echo
color_yellow
echo "################################################################"
echo "################### Tiling WM Selection"
echo "################################################################"
echo "----------------------------------------------------------------"
echo " Tiling WM Selection"
echo "----------------------------------------------------------------"
color_reset
echo
@@ -181,19 +181,19 @@ done
echo
color_cyan
echo "################################################################################"
echo "----------------------------------------------------------------"
echo "Selected Tiling WM: $TWM"
echo "################################################################################"
echo "----------------------------------------------------------------"
color_reset
##########################
#------------------------------------------
# Installation Level Selection
##########################
#------------------------------------------
echo
color_yellow
echo "################################################################"
echo "################### Installation Level Selection"
echo "################################################################"
echo "----------------------------------------------------------------"
echo " Installation Level Selection"
echo "----------------------------------------------------------------"
color_reset
echo
@@ -219,28 +219,28 @@ done
echo
color_cyan
echo "################################################################################"
echo "----------------------------------------------------------------"
echo "Selected Installation Level: $INSTALL_LEVEL"
echo "################################################################################"
echo "----------------------------------------------------------------"
color_reset
##########################
#------------------------------------------
# Export selections for OS script
##########################
#------------------------------------------
export DETECTED_OS="$OS"
export DETECTED_DE="$DE_RAW"
export SELECTED_DE="$DE"
export SELECTED_TWM="$TWM"
export INSTALL_LEVEL
##########################
#------------------------------------------
# Determine OS script
##########################
#------------------------------------------
case "$OS" in
debian) OS_SCRIPT="./${SCRIPT_VERSION}/debian.sh" ;;
ubuntu) OS_SCRIPT="./${SCRIPT_VERSION}/ubuntu.sh" ;;
arch) OS_SCRIPT="./${SCRIPT_VERSION}/arch.sh" ;;
fedora) OS_SCRIPT="./${SCRIPT_VERSION}/fedora.sh" ;;
debian) OS_SCRIPT="./debian/debian.sh" ;;
ubuntu) OS_SCRIPT="./ubuntu/ubuntu.sh" ;;
arch) OS_SCRIPT="./arch/arch.sh" ;;
fedora) OS_SCRIPT="./fedora/fedora.sh" ;;
*)
color_red
echo
@@ -250,9 +250,9 @@ case "$OS" in
;;
esac
##########################
#------------------------------------------
# Preflight check & run
##########################
#------------------------------------------
if [[ ! -f "$OS_SCRIPT" ]]; then
color_red
echo
@@ -279,7 +279,7 @@ bash "$OS_SCRIPT" || {
echo
color_yellow
echo "################################################################"
echo "----------------------------------------------------------------"
echo "End Detection"
echo "################################################################"
echo "----------------------------------------------------------------"
color_reset