#!/bin/bash

set -e

APPIMAGE="rustdesk-1.4.8-x86_64.AppImage"
CONFIG_DIR="$HOME/.config/rustdesk"
CONFIG_FILE="$CONFIG_DIR/RustDesk2.toml"

echo "== RustDesk AppImage Setup =="

# 1. Prüfen ob AppImage existiert
if [ ! -f "$APPIMAGE" ]; then
  echo "ERROR: $APPIMAGE nicht gefunden im aktuellen Verzeichnis"
  exit 1
fi

chmod +x "$APPIMAGE"

# 2. Config Verzeichnis erstellen
mkdir -p "$CONFIG_DIR"

# 3. RustDesk Config schreiben
echo "Erstelle RustDesk2.toml..."

cat > "$CONFIG_FILE" <<EOF
rendezvous_server = 'rustdesk.combined.swiss:21116'
nat_type = 2
serial = 0
unlock_pin = ''
trusted_devices = ''

[options]
key = 'zYEAijaFBNmjndTASvv6CagVvwKB+IpfwPPRTUV2qu4='
custom-rendezvous-server = 'rustdesk.combined.swiss'
relay-server = 'rustdesk.combined.swiss'
EOF

echo "Config geschrieben nach: $CONFIG_FILE"

# 4. Starten
echo "Starte RustDesk..."
exec ./"$APPIMAGE"
