diff --git a/Setup/10_Programs.sh b/Setup/10_Programs.sh index e6bfcd6..bc59daa 100755 --- a/Setup/10_Programs.sh +++ b/Setup/10_Programs.sh @@ -14,7 +14,7 @@ if ! command -v flatpak &>/dev/null; then exit 1 fi -# Flatpak Apps installieren (nur falls noch nicht vorhanden) +# Flatpak Apps installieren (nur falls noch nicht als DEB installiert) declare -A FLATPAK_APPS=( ["org.libreoffice.LibreOffice"]="LibreOffice" ["dev.vencord.Vesktop"]="Vesktop" @@ -22,14 +22,46 @@ declare -A FLATPAK_APPS=( ) for APP in "${!FLATPAK_APPS[@]}"; do - if flatpak list | grep -q "$APP"; then - echo "โœ… ${FLATPAK_APPS[$APP]} ist bereits installiert." + if dpkg -l | grep -iq "${FLATPAK_APPS[$APP]}"; then + echo "โœ… ${FLATPAK_APPS[$APP]} ist bereits als DEB-Paket installiert." + elif flatpak list | grep -q "$APP"; then + echo "โœ… ${FLATPAK_APPS[$APP]} ist bereits als Flatpak installiert." else - echo "๐Ÿ”„ Installiere ${FLATPAK_APPS[$APP]}..." + echo "๐Ÿ”„ Installiere ${FLATPAK_APPS[$APP]} als Flatpak..." flatpak install -y flathub "$APP" fi + done +# Dynamischen Vorlagen-Ordner ermitteln +TEMPLATE_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Vorlagen") +mkdir -p "$TEMPLATE_DIR" + +# Prรผfen, ob LibreOffice als Flatpak installiert ist +if flatpak list | grep -q "org.libreoffice.LibreOffice"; then + LO_CMD="flatpak run org.libreoffice.LibreOffice" +elif command -v libreoffice &>/dev/null; then + LO_CMD="libreoffice" +else + echo "โŒ Fehler: LibreOffice ist weder als Flatpak noch als DEB-Paket installiert." + exit 1 +fi + +# LibreOffice-Vorlagen erstellen, falls nicht vorhanden +if [[ ! -f "$TEMPLATE_DIR/LibreOffice-Writer.ott" ]]; then + echo "๐Ÿ”„ Erstelle LibreOffice Writer-Vorlage..." + $LO_CMD --headless --convert-to ott --outdir "$TEMPLATE_DIR" /dev/null +else + echo "โœ… LibreOffice Writer-Vorlage ist bereits vorhanden." +fi + +if [[ ! -f "$TEMPLATE_DIR/LibreOffice-Calc.ots" ]]; then + echo "๐Ÿ”„ Erstelle LibreOffice Calc-Vorlage..." + $LO_CMD --headless --convert-to ots --outdir "$TEMPLATE_DIR" /dev/null +else + echo "โœ… LibreOffice Calc-Vorlage ist bereits vorhanden." +fi + # Spotify-Installation echo "๐ŸŽต รœberprรผfe Spotify-Installation..." SPOTIFY_KEY="/etc/apt/trusted.gpg.d/spotify.gpg" @@ -64,6 +96,7 @@ for dep in "${dependencies[@]}"; do else echo "โœ… $dep ist bereits installiert." fi + done # Tealdeer (tldr-Client) installieren