xenia/xb.bat

70 lines
1.9 KiB
Batchfile
Raw Normal View History

@ECHO OFF
REM Copyright 2015 Ben Vanik. All Rights Reserved.
SET DIR=%~dp0
REM ============================================================================
REM Environment Validation
REM ============================================================================
CALL :check_python
IF %_RESULT% NEQ 0 (
2015-11-25 23:22:53 +00:00
ECHO.
ECHO Python 3.4+ must be installed and on PATH:
ECHO https://www.python.org/
GOTO :exit_error
)
REM ============================================================================
2015-08-01 06:48:24 +00:00
REM Trampoline into xenia-build
REM ============================================================================
2015-11-25 23:22:53 +00:00
%PYTHON_EXE% xenia-build %*
2015-08-01 06:48:24 +00:00
EXIT /b %ERRORLEVEL%
REM ============================================================================
REM Utilities
REM ============================================================================
:check_python
SETLOCAL
2015-11-25 23:22:53 +00:00
SET FOUND_PYTHON_EXE=""
1>NUL 2>NUL CMD /c where python3
2015-11-25 23:22:53 +00:00
IF NOT ERRORLEVEL 1 (
SET FOUND_PYTHON_EXE=python3
2015-11-25 23:22:53 +00:00
)
2016-09-28 23:30:45 +00:00
IF %FOUND_PYTHON_EXE% EQU "" (
IF EXIST c:\\python34\\python.exe SET FOUND_PYTHON_EXE=C:\\python34\\python.exe
)
IF %FOUND_PYTHON_EXE% EQU "" (
IF EXIST c:\\python35\\python.exe SET FOUND_PYTHON_EXE=C:\\python35\\python.exe
)
IF %FOUND_PYTHON_EXE% EQU "" (
IF EXIST c:\\python36\\python.exe SET FOUND_PYTHON_EXE=C:\\python36\\python.exe
2016-09-28 23:30:45 +00:00
)
2015-11-25 23:22:53 +00:00
IF %FOUND_PYTHON_EXE% EQU "" (
1>NUL 2>NUL CMD /c where python
IF NOT ERRORLEVEL 1 (
SET FOUND_PYTHON_EXE=python
)
)
IF %FOUND_PYTHON_EXE% EQU "" (
ECHO ERROR: no Python executable found on PATH.
ECHO Make sure you can run 'python' or 'python3' in a Command Prompt.
ENDLOCAL & SET _RESULT=1
GOTO :eof
)
CMD /C %FOUND_PYTHON_EXE% -c "import sys; sys.exit(1 if not sys.version_info[:2] >= (3, 4) else 0)"
IF %ERRORLEVEL% NEQ 0 (
ECHO ERROR: Python version mismatch - not 3.4+
ENDLOCAL & SET _RESULT=1
GOTO :eof
)
2015-11-25 23:22:53 +00:00
ENDLOCAL & (
SET _RESULT=0
SET PYTHON_EXE=%FOUND_PYTHON_EXE%
)
GOTO :eof