#!/bin/bash
# ============================================
# Shadow PC Setup für Linux Mint Live USB
# Einmalig nach dem ersten Boot ausführen
# ============================================

set -e

echo ""
echo "  ╔══════════════════════════════════════╗"
echo "  ║   Shadow PC Installation             ║"
echo "  ║   für Linux Mint 22.3                ║"
echo "  ╚══════════════════════════════════════╝"
echo ""

if [ -f "$HOME/.shadow-installed" ]; then
    echo "Shadow PC ist bereits installiert!"
    echo "Du findest es im Menü unter 'Spiele' oder auf dem Desktop."
    read -p "Nochmal installieren? (j/n) " -n 1 -r
    echo
    if [[ ! $REPLY =~ ^[Jj]$ ]]; then exit 0; fi
fi

echo "[1/4] System aktualisieren..."
sudo apt-get update -qq

echo "[2/4] Abhängigkeiten installieren..."
sudo apt-get install -y -qq libva-glx2 libvdpau1 libva-drm2 libcurl4 libva-wayland2 fuse3

echo "[3/4] Shadow PC installieren..."
# Download if not present
if [ ! -f /tmp/shadow-amd64.deb ]; then
    echo "  Downloading Shadow PC..."
    wget -q "https://update.shadow.tech/launcher/prod/linux/x86_64/shadow-amd64.deb" -O /tmp/shadow-amd64.deb
fi
sudo apt install -y /tmp/shadow-amd64.deb

echo "[4/4] System konfigurieren..."
# Input group
sudo usermod -a -G input $USER 2>/dev/null || true

# uinput for controller support
echo "uinput" | sudo tee /etc/modules-load.d/uinput.conf > /dev/null
sudo tee /etc/udev/rules.d/65-shadow-client.rules > /dev/null << RULES
KERNEL=="uinput", MODE="0660", GROUP="input"
RULES

# Desktop shortcut
cat > "$HOME/Desktop/ShadowPC.desktop" << DESK
[Desktop Entry]
Type=Application
Name=Shadow PC
Comment=Cloud Gaming PC starten
Exec=shadow-prod
Icon=applications-games
Terminal=false
Categories=Game;
DESK
chmod +x "$HOME/Desktop/ShadowPC.desktop" 2>/dev/null || true

# Mark installed
touch "$HOME/.shadow-installed"

echo ""
echo "  ╔══════════════════════════════════════╗"
echo "  ║  ✓ Shadow PC erfolgreich installiert ║"
echo "  ║                                      ║"
echo "  ║  Starten: Menü → Spiele → Shadow PC  ║"
echo "  ║  oder Desktop-Icon klicken            ║"
echo "  ╚══════════════════════════════════════╝"
echo ""
read -p "Drücke Enter zum Beenden..."
