#!/bin/bash
# =========================================
# DGITel Remote Support - Mac Launcher
# =========================================
# Doppelklicken (.command) → neueste RustDesk-Version wird geladen → verbindet mit DGITel-Server
# Keine Admin-Rechte nötig

# ============================================================
# KONFIGURATION — nur das musst du anpassen:
# ============================================================
RUSTDESK_CFG="==Qfi0DO0VzZVJGbBF0bWNzbvBlSpVEOTZmWxV3dG9WarJURmNWOCllYDlWawcmdiojI5V2aiwiIiojIpBXYiwiI0VmbuwWZ0l2Zk5SZ09WblJnI6ISehxWZyJCLiQXZu5CblRXanRmLlR3btVmciojI0N3boJye"

# ============================================================
# AB HIER NICHTS MEHR ÄNDERN
# ============================================================

echo "DGITel Remote Support wird gestartet..."
echo "Lade neueste RustDesk-Version..."

# Architektur erkennen (Apple Silicon vs Intel)
ARCH=$(uname -m)
if [ "$ARCH" = "arm64" ]; then
    RUSTDESK_ARCH="aarch64"
else
    RUSTDESK_ARCH="x86_64"
fi

# Neueste Version ermitteln
VERSION=$(curl -sI https://github.com/rustdesk/rustdesk/releases/latest | grep -i location | grep -oE 'tag/[^/]+' | cut -d'/' -f2 | tr -d '\r' | tr -d '[:space:]')

if [ -z "$VERSION" ]; then
    echo "FEHLER: Konnte Version nicht ermitteln. Prüfe Internetverbindung."
    echo "Alternativ: https://rustdesk.com/download"
    sleep 10
    exit 1
fi

echo "Version: $VERSION"

DMG_URL="https://github.com/rustdesk/rustdesk/releases/download/${VERSION}/rustdesk-${VERSION}-${RUSTDESK_ARCH}.dmg"
DMG_PATH="/tmp/rustdesk-${VERSION}.dmg"
MOUNT_POINT="/tmp/rustdesk_mount"

# Nur downloaden wenn nicht schon vorhanden
if [ ! -f "$DMG_PATH" ]; then
    echo "Download läuft..."
    # Alte Versionen aufräumen
    rm -f /tmp/rustdesk-*.dmg 2>/dev/null
    curl -L -o "$DMG_PATH" "$DMG_URL" --progress-bar
    if [ $? -ne 0 ]; then
        echo "Download fehlgeschlagen. Prüfe deine Internetverbindung."
        sleep 10
        exit 1
    fi
fi

# DMG mounten
echo "Bereite RustDesk vor..."
hdiutil attach "$DMG_PATH" -mountpoint "$MOUNT_POINT" -nobrowse -quiet 2>/dev/null

# RustDesk aus DMG starten mit Config
echo "Starte RustDesk mit DGITel-Serverkonfiguration..."
"$MOUNT_POINT/RustDesk.app/Contents/MacOS/RustDesk" --config "$RUSTDESK_CFG" &

sleep 3

# DMG wieder aushängen (RustDesk läuft jetzt eigenständig)
hdiutil detach "$MOUNT_POINT" -quiet 2>/dev/null

echo ""
echo "RustDesk wurde gestartet. Gib die angezeigte ID an den DGITel-Support weiter."
echo "Fenster schließt in 10 Sekunden..."
sleep 10
