@echo off
setlocal
chcp 65001 >nul
set "SCRIPT_DIR=%~dp0"
for %%I in ("%SCRIPT_DIR%.") do set "SCRIPT_DIR=%%~fI"
for %%I in ("%SCRIPT_DIR%..") do set "APP_ROOT=%%~fI"
set "EXE_PATH="

powershell.exe -ExecutionPolicy Bypass -File "%SCRIPT_DIR%\check_and_update.ps1" -AppRoot "%APP_ROOT%" -Quiet

if exist "%APP_ROOT%\app\automation_gui\QuarkAutomationGui\QuarkAutomationGui.exe" (
    set "EXE_PATH=%APP_ROOT%\app\automation_gui\QuarkAutomationGui\QuarkAutomationGui.exe"
)
if not defined EXE_PATH if exist "C:\QuarkVmwareClient\app\automation_gui\QuarkAutomationGui\QuarkAutomationGui.exe" (
    set "APP_ROOT=C:\QuarkVmwareClient"
    set "EXE_PATH=C:\QuarkVmwareClient\app\automation_gui\QuarkAutomationGui\QuarkAutomationGui.exe"
)
if not defined EXE_PATH (
    for /f "delims=" %%F in ('dir /b /s /a:-d "%APP_ROOT%\app\automation_gui\QuarkAutomationGui.exe" 2^>nul') do if not defined EXE_PATH set "EXE_PATH=%%~fF"
)
if not defined EXE_PATH (
    for /f "delims=" %%F in ('dir /b /s /a:-d "C:\QuarkVmwareClient\app\automation_gui\QuarkAutomationGui.exe" 2^>nul') do if not defined EXE_PATH set "EXE_PATH=%%~fF"
)

if not exist "%EXE_PATH%" (
    echo Automation GUI executable was not found: %EXE_PATH%
    pause
    exit /b 1
)

for /l %%i in (1,1,6) do (
    start "" "%EXE_PATH%"
    timeout /t 1 /nobreak >nul
)
