Update Ansible/requirement-check.sh
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user