[xb] Remove useless version check

The version is already checked in xenia-build.
Add an actually useful 64-bit check.
This commit is contained in:
Margen67
2025-07-28 11:02:01 -07:00
parent fe0e18466f
commit 0b81604633
4 changed files with 12 additions and 40 deletions

24
xb.bat
View File

@@ -7,12 +7,10 @@ REM ============================================================================
REM Environment Validation
REM ============================================================================
SET "PYTHON_MINIMUM_VERSION[0]=3"
SET "PYTHON_MINIMUM_VERSION[1]=9"
CALL :check_python
IF %_RESULT% NEQ 0 (
ECHO.
ECHO Python %PYTHON_MINIMUM_VERSION[0]%.%PYTHON_MINIMUM_VERSION[1]%+ must be installed and on PATH:
ECHO Python 3.9+ must be installed and on PATH:
ECHO https://www.python.org/
GOTO :eof
)
@@ -35,22 +33,16 @@ SETLOCAL ENABLEDELAYEDEXPANSION
SET FOUND_PATH=""
SET "CANDIDATE_PATHS[0]=C:\python314\python.exe"
SET "CANDIDATE_PATHS[1]=C:\python313\python.exe"
SET "CANDIDATE_PATHS[2]=C:\python312\python.exe"
SET "CANDIDATE_PATHS[3]=C:\python311\python.exe"
SET "CANDIDATE_PATHS[4]=C:\python310\python.exe"
SET "CANDIDATE_PATHS[5]=C:\python%PYTHON_MINIMUM_VERSION[0]%%PYTHON_MINIMUM_VERSION[1]%\python.exe"
SET "CANDIDATE_PATHS[6]=%WINDIR%\py.exe"
SET OUTPUT_INDEX=7
SET OUTPUT_INDEX=1
FOR /F "usebackq delims=" %%L IN (`2^>NUL where python3`) DO (
FOR /F "usebackq delims=" %%L IN (`2^>NUL where python`) DO (
IF %%~zL NEQ 0 (
SET "CANDIDATE_PATHS[!OUTPUT_INDEX!]=%%L"
SET /A OUTPUT_INDEX+=1
)
)
FOR /F "usebackq delims=" %%L IN (`2^>NUL where python`) DO (
FOR /F "usebackq delims=" %%L IN (`2^>NUL where python3`) DO (
IF %%~zL NEQ 0 (
SET "CANDIDATE_PATHS[!OUTPUT_INDEX!]=%%L"
SET /A OUTPUT_INDEX+=1
@@ -77,14 +69,6 @@ IF "%FOUND_PATH%"=="" (
GOTO :eof
)
CMD /C ""%FOUND_PATH%" -c "import sys; sys.exit(1 if not sys.version_info[:2] ^>= (%PYTHON_MINIMUM_VERSION[0]%, %PYTHON_MINIMUM_VERSION[1]%) else 0)"
IF %ERRORLEVEL% NEQ 0 (
ECHO ERROR: Python version mismatch, not at least %PYTHON_MINIMUM_VERSION[0]%.%PYTHON_MINIMUM_VERSION[1]%.
ECHO Found Python executable was "%FOUND_PATH%".
ENDLOCAL & SET _RESULT=1
GOTO :eof
)
ENDLOCAL & (
SET _RESULT=0
SET "PYTHON_EXE=%FOUND_PATH%"