#!/bin/bash
set -euo pipefail

PORTAL="https://remote.alta.kommune.no"
CONFIG="=0nI9MWN3lDdzsyapJHMMticURHT3RVbSV2U5kler8GexdXQat2MO5UbwZlSj5kI6ISeltmIsIiI6ISawFmIsIyNxETMyozbu5SZuVXbt92auEGdsFmLlR3btVmciojI5FGblJnIsIiNxETMyozbu5SZuVXbt92auEGdsFmLlR3btVmciojI0N3boJye"
WORKDIR="$(mktemp -d)"
MOUNT_POINT="/Volumes/RustDesk-Alta"

cleanup() {
  hdiutil detach "$MOUNT_POINT" >/dev/null 2>&1 || true
  rm -rf "$WORKDIR"
}
trap cleanup EXIT

if [[ "$(uname -m)" == "arm64" ]]; then
  DMG="rustdesk-1.4.6-aarch64.dmg"
else
  DMG="rustdesk-1.4.6-x86_64.dmg"
fi

echo "Downloading RustDesk for macOS..."
curl -fL "$PORTAL/downloads/$DMG" -o "$WORKDIR/$DMG"

echo "Installing RustDesk..."
hdiutil attach "$WORKDIR/$DMG" -mountpoint "$MOUNT_POINT" -nobrowse >/dev/null
sudo rm -rf "/Applications/RustDesk.app"
sudo cp -R "$MOUNT_POINT/RustDesk.app" "/Applications/"

RUSTDESK="/Applications/RustDesk.app/Contents/MacOS/RustDesk"
"$RUSTDESK" --config "$CONFIG" || true
open -n "/Applications/RustDesk.app"

echo "RustDesk is installed and configured for remote.alta.kommune.no."
echo "On first run, macOS may ask for Accessibility and Screen Recording permissions."
