@echo off
:: Self-elevate to admin
net session >nul 2>&1
if %errorlevel% neq 0 (
    powershell -Command "Start-Process cmd -ArgumentList '/c \"%~f0\"' -Verb RunAs"
    exit /b
)

echo [1/4] Removing old agent if present...
if exist "%ProgramFiles%\Mesh Agent\MeshAgent.exe" (
    "%ProgramFiles%\Mesh Agent\MeshAgent.exe" -fulluninstall
    timeout /t 3 /nobreak >nul
)

echo [2/4] Downloading agent...
powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri 'https://meshcentralagent.esben-stien.name/agent/meshagent64.exe' -OutFile '%TEMP%\meshagent.exe'"

echo [3/4] Installing agent...
"%TEMP%\meshagent.exe" -fullinstall

echo [4/4] Exit code: %ERRORLEVEL%
pause
