#!/bin/bash
# Prestasoft - Instalador automatico para macOS (RustDesk 1.5.0)
# Detecta chip, descarga, instala en /Applications y aplica la configuracion del servidor.
set -e

echo
echo "  ================================================="
echo "   Prestasoft - Soporte Remoto para macOS"
echo "  ================================================="
echo

ARCH=$(uname -m)
if [ "$ARCH" = "arm64" ]; then
  DMG_URL="https://descargas.prestasoft.do/mac-apple-silicon.dmg"
  echo "  Mac detectado: Apple Silicon (M1/M2/M3/M4)"
else
  DMG_URL="https://descargas.prestasoft.do/mac-intel.dmg"
  echo "  Mac detectado: Intel"
fi

WORK=$(mktemp -d)
cd "$WORK"

echo "  [1/4] Descargando RustDesk..."
curl -fsSL -o rustdesk.dmg "$DMG_URL"
echo "        OK"

echo "  [2/4] Montando imagen..."
MOUNTPOINT=$(hdiutil attach -nobrowse -noautoopen rustdesk.dmg | tail -1 | awk -F'\t' '{print $NF}')
echo "        Montado en $MOUNTPOINT"

echo "  [3/4] Copiando aplicacion a /Applications (pedira tu contrasena de Mac)..."
osascript -e 'tell application "RustDesk" to quit' 2>/dev/null || true
sudo rm -rf /Applications/RustDesk.app 2>/dev/null || true
sudo cp -R "$MOUNTPOINT/RustDesk.app" /Applications/
sudo xattr -dr com.apple.quarantine /Applications/RustDesk.app 2>/dev/null || true
hdiutil detach "$MOUNTPOINT" -quiet
echo "        OK"

echo "  [4/4] Aplicando configuracion del servidor..."
CFG_DIR="$HOME/Library/Preferences/com.carriez.RustDesk"
mkdir -p "$CFG_DIR"
curl -fsSL -o "$CFG_DIR/RustDesk2.toml" https://descargas.prestasoft.do/RustDesk2.toml
echo "        OK"

echo
echo "  ================================================="
echo "   Instalacion completada"
echo "  ================================================="
echo
echo "   Abriendo RustDesk..."
open /Applications/RustDesk.app
echo
echo "   IMPORTANTE: macOS pedira aprobar permisos de"
echo "     - Accesibilidad"
echo "     - Grabacion de pantalla"
echo "   Ve a: Ajustes del Sistema -> Privacidad y seguridad"
echo "   y activa RustDesk en ambas secciones."
echo
read -p "   Presiona ENTER para cerrar esta ventana..."
