#!/bin/bash
# Macro Informatica - Instalador de Suporte Remoto (macOS)

rustdesk_cfg="=0nI9UlV0pVNvVXaql1KUxma6lTW51EV5MTVTJ1MyIGcMhmdTpUR3EVdxokQhdnI6ISeltmIsIiI6ISawFmIsIiI6ISehxWZyJCLiInYu02bj5ybm5WavJ3Yh1mLvR3btVmciojI0N3boJye"
rustdesk_pw=$(openssl rand -hex 5)
VER="1.4.8"

[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"

echo "== Macro Informatica - Suporte Remoto =="
echo "Baixando RustDesk ${VER}..."

if [[ $(arch) == 'arm64' ]]; then
    dmg="rustdesk-${VER}-aarch64.dmg"
else
    dmg="rustdesk-${VER}-x86_64.dmg"
fi
curl -L "https://github.com/rustdesk/rustdesk/releases/download/${VER}/${dmg}" -o "/tmp/${dmg}"

mount_point="/Volumes/RustDesk"
hdiutil attach "/tmp/${dmg}" -mountpoint "$mount_point" >/dev/null 2>&1
cp -R "$mount_point/RustDesk.app" "/Applications/" >/dev/null 2>&1
hdiutil detach "$mount_point" >/dev/null 2>&1

cd /Applications/RustDesk.app/Contents/MacOS/
rustdesk_id=$(./RustDesk --get-id)
./RustDesk --server >/dev/null 2>&1 &
sleep 2
./RustDesk --password "$rustdesk_pw" >/dev/null 2>&1
./RustDesk --config "$rustdesk_cfg"
pkill RustDesk >/dev/null 2>&1

echo ""
echo "==============================================="
echo "  PRONTO! Passe estes dados ao tecnico da Macro:"
echo "     ID....: $rustdesk_id"
echo "     Senha.: $rustdesk_pw"
echo "==============================================="
echo ""
echo "Abrindo o RustDesk..."
open -n /Applications/RustDesk.app
