#!/bin/bash
# =========================================================
#  RustDesk Auto-Setup — macOS Apple Silicon (arm64)
#  Konfigurert for support-server: 188.68.42.220
# =========================================================

set -e

SERVER_IP="188.68.42.220"
SERVER_KEY="N1hDmLXkpLtzqlHhcD222C70EkTlT93bgUgG7xHw4I="

echo "=== RustDesk oppsett starter (Mac Apple Silicon (M1/M2/M3/M4)) ==="
echo "Kobler til support-server: $SERVER_IP"
echo ""

# 1. Finn nyeste RustDesk-installer for Apple Silicon-Mac
echo "Henter nedlastingslenke..."
DOWNLOAD_URL=$(curl -s https://api.github.com/repos/rustdesk/rustdesk/releases/latest \
  | grep "browser_download_url" \
  | grep -E "aarch64\.dmg" \
  | cut -d '"' -f 4 \
  | head -n 1)

if [ -z "$DOWNLOAD_URL" ]; then
  echo "Fant ikke installasjonsfil. Sjekk internettforbindelsen og prøv igjen."
  read -p "Trykk Enter for å avslutte..."
  exit 1
fi

DMG_PATH="/tmp/rustdesk-installer.dmg"
echo "Laster ned RustDesk..."
curl -L -o "$DMG_PATH" "$DOWNLOAD_URL"

# 2. Monter dmg og kopier appen til Programmer
echo "Installerer..."
MOUNT_DIR=$(hdiutil attach "$DMG_PATH" -nobrowse | tail -1 | awk -F '\t' '{print $NF}')

if [ -d "/Applications/RustDesk.app" ]; then
  sudo rm -rf "/Applications/RustDesk.app"
fi
sudo cp -R "$MOUNT_DIR/RustDesk.app" /Applications/

hdiutil detach "$MOUNT_DIR" -quiet

# 3. Skriv server-konfigurasjon
CONFIG_DIR="$HOME/Library/Preferences/com.carriez.RustDesk"
CONFIG_FILE="$CONFIG_DIR/RustDesk2.toml"
mkdir -p "$CONFIG_DIR"

cat > "$CONFIG_FILE" <<EOF
rendezvous_server = '$SERVER_IP:21116'
nat_type = 1
serial = 0

[options]
custom-rendezvous-server = '$SERVER_IP'
relay-server = '$SERVER_IP'
key = '$SERVER_KEY'
EOF

# 4. Start RustDesk
echo "Starter RustDesk..."
sleep 1
open -a "RustDesk"

echo ""
echo "=== Ferdig! ==="
echo "RustDesk er installert og koblet til support-serveren."
echo "Første gang macOS spør om tillatelser (skjermopptak, tilgjengelighet o.l.),"
echo "må disse godkjennes i Systeminnstillinger for at fjernstyring skal fungere."
echo ""
echo "Les opp ID-nummeret OG passordet som nå vises i RustDesk-vinduet til supportpersonen."
echo ""
read -p "Trykk Enter for å lukke dette vinduet..."
