Update Ansible/requirement-check.sh

This commit is contained in:
2025-05-07 09:01:24 +00:00
parent e77ea12277
commit f91c5c3282

View File

@@ -81,10 +81,9 @@ PKG_MANAGER=$(detect_package_manager)
if [ "$PKG_MANAGER" = "unknown" ]; then
printf "${RED}Konnte keinen bekannten Paketmanager erkennen.${NC}\n"
echo "Bitte installiere fehlende Pakete manuell."
need_manual_installation=true
exit 1
else
echo "Erkannter Paketmanager: $PKG_MANAGER"
need_manual_installation=false
fi
# Initialisiere Variable für fehlende Pakete
@@ -136,18 +135,10 @@ else
missing_packages="$missing_packages $ssh_pkg"
fi
# Installation nur durchführen, wenn tatsächlich Pakete fehlen
if [ -n "$missing_packages" ] && [ "$need_manual_installation" = "false" ]; then
# Installation der fehlenden Pakete (ohne Rückfrage)
if [ -n "$missing_packages" ]; then
echo
printf "${BLUE}Die folgenden Pakete müssen installiert werden:${NC}\n"
echo "$missing_packages"
echo
# Frage nach Bestätigung
printf "Möchtest du diese Pakete jetzt installieren? (j/N): "
read -r answer
if [ "$answer" = "j" ] || [ "$answer" = "J" ] || [ "$answer" = "y" ] || [ "$answer" = "Y" ]; then
printf "${BLUE}Starte Installation der fehlenden Pakete...${NC}\n\n"
check_root
printf "${BLUE}Aktualisiere Paketlisten...${NC}\n"
@@ -187,7 +178,7 @@ if [ -n "$missing_packages" ] && [ "$need_manual_installation" = "false" ]; then
fi
echo
printf "${BLUE}=== Abschließende Überprüfung ===${NC}\n"
printf "${BLUE}=== Abschließende Überprüfung ===${NC}\n\n"
all_requirements_met=true
@@ -232,14 +223,6 @@ if [ -n "$missing_packages" ] && [ "$need_manual_installation" = "false" ]; then
exit 1
fi
else
echo "Installation abgebrochen."
fi
elif [ -z "$missing_packages" ]; then
echo
printf "${GREEN}Alle Voraussetzungen sind bereits erfüllt. Keine Installation notwendig.${NC}\n"
else
echo
printf "${YELLOW}Fehlende Pakete:${NC}\n"
echo "$missing_packages"
printf "${YELLOW}Bitte installiere diese Pakete manuell mit deinem Paketmanager.${NC}\n"
fi