105 lines
3.0 KiB
Bash
Executable File
105 lines
3.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e # Skript bricht bei Fehlern ab
|
|
|
|
# Überprüfen, ob Flatpak installiert ist
|
|
if ! command -v flatpak &>/dev/null; then
|
|
echo "❌ Fehler: Flatpak ist nicht installiert. Bitte installiere es und versuche es erneut."
|
|
exit 1
|
|
fi
|
|
|
|
# Flatpak Apps installieren (nur falls noch nicht vorhanden)
|
|
declare -A FLATPAK_APPS=(
|
|
["org.libreoffice.LibreOffice"]="LibreOffice"
|
|
["dev.vencord.Vesktop"]="Vesktop"
|
|
["org.mozilla.Thunderbird"]="Thunderbird"
|
|
)
|
|
|
|
for APP in "${!FLATPAK_APPS[@]}"; do
|
|
if flatpak list | grep -q "$APP"; then
|
|
echo "✅ ${FLATPAK_APPS[$APP]} ist bereits installiert."
|
|
else
|
|
echo "🔄 Installiere ${FLATPAK_APPS[$APP]}..."
|
|
flatpak install -y flathub "$APP"
|
|
fi
|
|
done
|
|
|
|
# Spotify-Installation
|
|
echo "🎵 Überprüfe Spotify-Installation..."
|
|
SPOTIFY_KEY="/etc/apt/trusted.gpg.d/spotify.gpg"
|
|
SPOTIFY_REPO="/etc/apt/sources.list.d/spotify.list"
|
|
|
|
if dpkg -l | grep -q "spotify-client"; then
|
|
echo "✅ Spotify ist bereits installiert."
|
|
else
|
|
echo "🔄 Installiere Spotify..."
|
|
|
|
if [[ ! -f "$SPOTIFY_KEY" ]]; then
|
|
curl -sS https://download.spotify.com/debian/pubkey_C85668DF69375001.gpg | sudo gpg --dearmor -o "$SPOTIFY_KEY"
|
|
else
|
|
echo "✅ Spotify GPG-Key ist bereits vorhanden."
|
|
fi
|
|
|
|
if [[ ! -f "$SPOTIFY_REPO" ]]; then
|
|
echo "deb http://repository.spotify.com stable non-free" | sudo tee "$SPOTIFY_REPO"
|
|
else
|
|
echo "✅ Spotify-Repository ist bereits konfiguriert."
|
|
fi
|
|
|
|
sudo apt update && sudo apt install -y spotify-client
|
|
fi
|
|
|
|
# Tealdeer (tldr-Client) installieren
|
|
if ! command -v tldr &>/dev/null; then
|
|
echo "🔄 Installiere tealdeer..."
|
|
sudo apt install -y tealdeer
|
|
else
|
|
echo "✅ Tealdeer ist bereits installiert."
|
|
fi
|
|
|
|
# tealdeer Autoupdate konfigurieren
|
|
TEALDEER_CONFIG=~/.config/tealdeer/config.toml
|
|
mkdir -p ~/.config/tealdeer
|
|
if ! grep -q "\[updates\]" "$TEALDEER_CONFIG" 2>/dev/null; then
|
|
echo -e "\n[updates]" >> "$TEALDEER_CONFIG"
|
|
fi
|
|
if grep -q "^auto_update" "$TEALDEER_CONFIG" 2>/dev/null; then
|
|
sed -i 's/^auto_update.*/auto_update = true/' "$TEALDEER_CONFIG"
|
|
else
|
|
echo "auto_update = true" >> "$TEALDEER_CONFIG"
|
|
fi
|
|
|
|
# Wikiman installieren, falls nicht vorhanden
|
|
if ! command -v wikiman &>/dev/null; then
|
|
echo "🔄 Installiere Wikiman..."
|
|
|
|
# Prüfen, ob `make` installiert ist
|
|
if ! command -v make &>/dev/null; then
|
|
echo "🔄 Installiere make..."
|
|
sudo apt install -y make
|
|
fi
|
|
|
|
git clone 'https://github.com/filiparag/wikiman' ~/wikiman
|
|
cd ~/wikiman || exit
|
|
|
|
# Die neueste stabile Version auschecken
|
|
git checkout "$(git describe --tags | cut -d'-' -f1)"
|
|
|
|
# Kompilieren und installieren
|
|
make all
|
|
sudo make install
|
|
|
|
# Cleanup
|
|
cd ..
|
|
rm -rf ~/wikiman
|
|
|
|
echo "✅ Wikiman wurde erfolgreich installiert!"
|
|
else
|
|
echo "✅ Wikiman ist bereits installiert."
|
|
fi
|
|
|
|
# Arch-Wiki für Wikiman installieren
|
|
wikiman --install archwiki
|
|
|
|
echo "✅ Alle Programme wurden erfolgreich installiert!"
|