Update Ansible/requirement-check.sh
This commit is contained in:
@@ -81,10 +81,9 @@ PKG_MANAGER=$(detect_package_manager)
|
|||||||
if [ "$PKG_MANAGER" = "unknown" ]; then
|
if [ "$PKG_MANAGER" = "unknown" ]; then
|
||||||
printf "${RED}Konnte keinen bekannten Paketmanager erkennen.${NC}\n"
|
printf "${RED}Konnte keinen bekannten Paketmanager erkennen.${NC}\n"
|
||||||
echo "Bitte installiere fehlende Pakete manuell."
|
echo "Bitte installiere fehlende Pakete manuell."
|
||||||
need_manual_installation=true
|
exit 1
|
||||||
else
|
else
|
||||||
echo "Erkannter Paketmanager: $PKG_MANAGER"
|
echo "Erkannter Paketmanager: $PKG_MANAGER"
|
||||||
need_manual_installation=false
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Initialisiere Variable für fehlende Pakete
|
# Initialisiere Variable für fehlende Pakete
|
||||||
@@ -136,18 +135,10 @@ else
|
|||||||
missing_packages="$missing_packages $ssh_pkg"
|
missing_packages="$missing_packages $ssh_pkg"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Installation nur durchführen, wenn tatsächlich Pakete fehlen
|
# Installation der fehlenden Pakete (ohne Rückfrage)
|
||||||
if [ -n "$missing_packages" ] && [ "$need_manual_installation" = "false" ]; then
|
if [ -n "$missing_packages" ]; then
|
||||||
echo
|
echo
|
||||||
printf "${BLUE}Die folgenden Pakete müssen installiert werden:${NC}\n"
|
printf "${BLUE}Starte Installation der fehlenden Pakete...${NC}\n\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
|
|
||||||
check_root
|
check_root
|
||||||
|
|
||||||
printf "${BLUE}Aktualisiere Paketlisten...${NC}\n"
|
printf "${BLUE}Aktualisiere Paketlisten...${NC}\n"
|
||||||
@@ -187,7 +178,7 @@ if [ -n "$missing_packages" ] && [ "$need_manual_installation" = "false" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo
|
echo
|
||||||
printf "${BLUE}=== Abschließende Überprüfung ===${NC}\n"
|
printf "${BLUE}=== Abschließende Überprüfung ===${NC}\n\n"
|
||||||
|
|
||||||
all_requirements_met=true
|
all_requirements_met=true
|
||||||
|
|
||||||
@@ -232,14 +223,6 @@ if [ -n "$missing_packages" ] && [ "$need_manual_installation" = "false" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "Installation abgebrochen."
|
|
||||||
fi
|
|
||||||
elif [ -z "$missing_packages" ]; then
|
|
||||||
echo
|
echo
|
||||||
printf "${GREEN}Alle Voraussetzungen sind bereits erfüllt. Keine Installation notwendig.${NC}\n"
|
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
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user