#!/bin/bash
set -euo pipefail
HOST='remote.autonomyict.com.au'
KEY='oT+pZtSc+DHijhzl9+61U9K7HW772rDEA4SMaP9kMhs='
CFG='host=remote.autonomyict.com.au,key=oT+pZtSc+DHijhzl9+61U9K7HW772rDEA4SMaP9kMhs='
VERSION='1.4.9'
BASE='https://github.com/rustdesk/rustdesk/releases/download/1.4.9'

[ "${UID}" -eq 0 ] || exec sudo bash "$0" "$@"
TMP="$(mktemp -d)"
trap 'rm -rf "$TMP"' EXIT
cd "$TMP"
if [[ "$(arch)" == 'arm64' ]]; then
  DMG="rustdesk-${VERSION}-aarch64.dmg"
else
  DMG="rustdesk-${VERSION}-x86_64.dmg"
fi
curl -fL --retry 3 -o "$DMG" "$BASE/$DMG"
MOUNT="/Volumes/RustDesk"
hdiutil detach "$MOUNT" >/dev/null 2>&1 || true
hdiutil attach "$DMG" -mountpoint "$MOUNT" -nobrowse >/dev/null
rm -rf /Applications/RustDesk.app
cp -R "$MOUNT/RustDesk.app" /Applications/
hdiutil detach "$MOUNT" >/dev/null
"/Applications/RustDesk.app/Contents/MacOS/RustDesk" --config "$CFG" || true
open -n /Applications/RustDesk.app
echo "RustDesk installed/configured. Server: $HOST"
