diff --git a/install.sh b/install.sh index 004bd36..a2f6a7c 100644 --- a/install.sh +++ b/install.sh @@ -33,6 +33,22 @@ run() { fi } +apt_safe_upgrade() { + log "🔁 Führe sicheres System-Upgrade durch..." + + if [ "$DEBUG" = true ]; then + sudo DEBIAN_FRONTEND=noninteractive nala upgrade -y + else + sudo DEBIAN_FRONTEND=noninteractive nala upgrade -y >> "$LOGFILE" 2>&1 + fi + + if [ $? -eq 0 ]; then + log "✅ System-Upgrade erfolgreich abgeschlossen." + else + log "❌ Fehler beim System-Upgrade. Details siehe $LOGFILE" + fi +} + # ------------------------------------------------------------------------------ log "📦 Installiere Pakete..." log "📦 Versuche nala zu installieren..." @@ -48,16 +64,15 @@ if ! sudo apt install -y nala; then # Erneuter Installationsversuch if ! sudo apt install -y nala; then - log "❌ nala konnte auch nach Hinzufügen der Quelle nicht installiert werden." - run sudo apt upgrade -y + log "❌ nala konnte auch nach Hinzufügen der Quelle nicht installiert werden. Updates müssen später manuell installiert werden" run sudo apt install alacritty ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl git tmux build-essential manpages-dev clangd python3-jedi zsh -y else - run sudo nala upgrade -y + apt_safe_upgrade() run sudo nala install alacritty ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl git tmux build-essential manpages-dev clangd python3-jedi zsh -y fi else log "✅ nala erfolgreich installiert." - run sudo nala upgrade -y + apt_safe_upgrade() run sudo nala install alacritty ninja-build gettext libtool-bin cmake g++ pkg-config unzip curl git tmux build-essential manpages-dev clangd python3-jedi zsh -y fi