diff --git a/client_install_programme.sh b/client_install_programme.sh index e69de29..4eea9c5 100644 --- a/client_install_programme.sh +++ b/client_install_programme.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +# Farben für die Ausgabe definieren +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' # Keine Farbe + +# APT-Pakete +APT_PACKAGES=( + "vlc" + "thunderbird" + "remmina" + "okular" + "libreoffice" + "gimp" + "nextcloud-desktop" + "gnucash" + "chromium" +) + +# Flatpak-Pakete +FLATPAK_PACKAGES=( + "com.spotify.Client" + "com.bitwarden.desktop" + "com.github.philip_scott.notes-up" +) + +# Alternativen für nicht verfügbare Pakete +ALTERNATIVES=( + "whatsapp-linux-app: Alternative: WhatsApp Web im Browser verwenden." + "chatgpt-desktop: Alternative: ChatGPT über die Weboberfläche nutzen." +) + +# System aktualisieren +echo -e "${GREEN}System wird aktualisiert...${NC}" +sudo apt update && sudo apt upgrade -y + +# APT-Pakete installieren +echo -e "${GREEN}APT-Pakete werden installiert...${NC}" +for PACKAGE in "${APT_PACKAGES[@]}"; do + if sudo apt install -y "$PACKAGE"; then + echo -e "${GREEN}$PACKAGE erfolgreich installiert.${NC}" + else + echo -e "${RED}Fehler bei der Installation von $PACKAGE.${NC}" + fi +done + +# Flatpak installieren, falls nicht vorhanden +if ! command -v flatpak &> /dev/null; then + echo -e "${GREEN}Flatpak wird installiert...${NC}" + sudo apt install -y flatpak + # Flathub-Repository hinzufügen + sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo +fi + +# Flatpak-Pakete installieren +echo -e "${GREEN}Flatpak-Pakete werden installiert...${NC}" +for PACKAGE in "${FLATPAK_PACKAGES[@]}"; do + if flatpak install -y flathub "$PACKAGE"; then + echo -e "${GREEN}$PACKAGE erfolgreich installiert.${NC}" + else + echo -e "${RED}Fehler bei der Installation von $PACKAGE.${NC}" + fi +done + +# Alternativen anzeigen +echo -e "${GREEN}Alternativen für nicht verfügbare Pakete:${NC}" +for ALT in "${ALTERNATIVES[@]}"; do + echo -e "${GREEN}$ALT${NC}" +done + +echo -e "${GREEN}Installation abgeschlossen.${NC}"