85 lines
2.3 KiB
Batchfile
85 lines
2.3 KiB
Batchfile
@ECHO OFF
|
|
REM ===============================================================================
|
|
REM GRIFO_M_PBIT - Simulation Mode Launcher (Simple Version)
|
|
REM ===============================================================================
|
|
REM
|
|
REM This script uses the Python wrapper to execute the test in simulation mode.
|
|
REM It can use any available Python 3.7+ interpreter (system or embedded).
|
|
REM
|
|
REM Usage:
|
|
REM run_simulate_simple.bat
|
|
REM
|
|
REM ===============================================================================
|
|
|
|
SETLOCAL
|
|
|
|
SET SCRIPT_DIR=%~dp0
|
|
SET WRAPPER=%SCRIPT_DIR%python_simulate_wrapper.py
|
|
|
|
ECHO ===============================================================================
|
|
ECHO GRIFO M-PBIT Test - Simulation Mode (Simple Launcher)
|
|
ECHO ===============================================================================
|
|
ECHO.
|
|
|
|
REM Check if wrapper exists
|
|
IF NOT EXIST "%WRAPPER%" (
|
|
ECHO [ERROR] Python wrapper not found: %WRAPPER%
|
|
GOTO ERROR_EXIT
|
|
)
|
|
|
|
ECHO [OK] Found wrapper: python_simulate_wrapper.py
|
|
ECHO.
|
|
ECHO Detecting Python interpreter...
|
|
ECHO.
|
|
|
|
REM Try to use Python
|
|
python --version >NUL 2>&1
|
|
IF %ERRORLEVEL% EQU 0 (
|
|
ECHO [OK] Using system Python
|
|
python "%WRAPPER%"
|
|
SET EXIT_CODE=%ERRORLEVEL%
|
|
) ELSE (
|
|
REM Try python3
|
|
python3 --version >NUL 2>&1
|
|
IF %ERRORLEVEL% EQU 0 (
|
|
ECHO [OK] Using python3
|
|
python3 "%WRAPPER%"
|
|
SET EXIT_CODE=%ERRORLEVEL%
|
|
) ELSE (
|
|
ECHO [ERROR] No Python interpreter found in PATH
|
|
ECHO [ERROR] Please install Python 3.7+ or add it to PATH
|
|
GOTO ERROR_EXIT
|
|
)
|
|
)
|
|
|
|
ECHO.
|
|
ECHO ===============================================================================
|
|
IF %EXIT_CODE% EQU 0 (
|
|
ECHO [OK] Test completed successfully
|
|
COLOR 2F
|
|
) ELSE (
|
|
ECHO [ERROR] Test failed with exit code: %EXIT_CODE%
|
|
COLOR 4F
|
|
)
|
|
ECHO ===============================================================================
|
|
ECHO.
|
|
|
|
ECHO Press any key to exit...
|
|
PAUSE >NUL
|
|
COLOR
|
|
ENDLOCAL
|
|
EXIT /B %EXIT_CODE%
|
|
|
|
:ERROR_EXIT
|
|
ECHO.
|
|
ECHO ===============================================================================
|
|
ECHO [ERROR] Cannot execute test - see messages above
|
|
ECHO ===============================================================================
|
|
ECHO.
|
|
COLOR 4F
|
|
ECHO Press any key to exit...
|
|
PAUSE >NUL
|
|
COLOR
|
|
ENDLOCAL
|
|
EXIT /B 1
|