#!/bin/bash
# Soporte remoto de Adandaa: instala RustDesk y lo conecta al servidor rs.adandaa.com.
# Adandaa remote support: installs RustDesk and points it to the rs.adandaa.com server.
# Uso / usage: doble clic, o en Terminal:  curl -fsSL https://rs.adandaa.com/descargas/soporte-adandaa-mac.command | bash
set -euo pipefail
VER=1.5.0
HOST=rs.adandaa.com
KEY='2cFIcs9H9rmzOT8HwAplHpWSNyZz876hD5W4K+kSzgE='

# Deja la configuración del servidor en el RustDesk2.toml, conservando el resto de opciones.
escribir_config() {
  mkdir -p "$(dirname "$1")"; touch "$1"
  awk -v h="$HOST" -v k="$KEY" -v q="'" '
    function ours() { print "custom-rendezvous-server = " q h q; print "relay-server = " q h q; print "key = " q k q; print "api-server = " q q }
    /^(custom-rendezvous-server|relay-server|key|api-server|rendezvous_server) *=/ { next }
    /^\[options\]/ { print; ours(); done = 1; next }
    { print }
    END { if (!done) { print "[options]"; ours() } }' "$1" > "$1.tmp" && mv "$1.tmp" "$1"
}

[ "$(uname -m)" = arm64 ] && A=aarch64 || A=x86_64
TMP=$(mktemp -d)
echo "Descargando RustDesk $VER / Downloading RustDesk $VER ..."
curl -fL -o "$TMP/rustdesk.dmg" "https://github.com/rustdesk/rustdesk/releases/download/$VER/rustdesk-$VER-$A.dmg"

osascript -e 'quit app "RustDesk"' >/dev/null 2>&1 || true
pkill -x RustDesk >/dev/null 2>&1 || true
MNT=$(hdiutil attach -nobrowse -readonly "$TMP/rustdesk.dmg" | awk -F'\t' '/\/Volumes\//{print $NF}')
echo "Instalando en Aplicaciones / Installing into Applications ..."
if ! { rm -rf /Applications/RustDesk.app && ditto "$MNT/RustDesk.app" /Applications/RustDesk.app; } 2>/dev/null; then
  sudo rm -rf /Applications/RustDesk.app
  sudo ditto "$MNT/RustDesk.app" /Applications/RustDesk.app
fi
hdiutil detach "$MNT" >/dev/null
rm -rf "$TMP"

escribir_config "$HOME/Library/Preferences/com.carriez.RustDesk/RustDesk2.toml"
open -a /Applications/RustDesk.app

echo
echo "Listo. macOS le pedirá permiso de Grabación de pantalla y Accesibilidad para RustDesk:"
echo "concédalo en Ajustes del Sistema > Privacidad y seguridad. Luego dele a soporte el ID y la contraseña."
echo "Done. macOS will ask for Screen Recording and Accessibility permission for RustDesk:"
echo "grant it in System Settings > Privacy & Security. Then give support the ID and password."
