@echo off
title Siraya Printer Fix
color 0E

>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo Click YES on admin prompt...
    goto UACPrompt
) else (
    goto gotAdmin
)

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\siraya_fixadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\siraya_fixadmin.vbs"
    "%temp%\siraya_fixadmin.vbs"
    exit /B

:gotAdmin
echo.
echo  Fixing Siraya printer agent (port 5000)...
echo.
set "FIXPS1=%TEMP%\SirayaFix\fix-printer-agent.ps1"
mkdir "%TEMP%\SirayaFix" 2>nul
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Invoke-WebRequest -UseBasicParsing -Uri 'https://pos.siraya.food/downloads/printer/tools/fix-printer-agent.ps1' -OutFile '%FIXPS1%'"
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%FIXPS1%"
pause
