|
1 |
| -@REM Copyright (c) 2001 - 2019 The SCons Foundation |
2 |
| -@REM src/script/scons.bat a56bbd8c09fb219ab8a9673330ffcd55279219d0 2019-03-26 23:16:31 bdeegan |
3 |
| -@echo off |
4 |
| -set SCONS_ERRORLEVEL= |
5 |
| -if "%OS%" == "Windows_NT" goto WinNT |
6 |
| - |
7 |
| -@REM for 9x/Me you better not have more than 9 args |
8 |
| -python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-3.0.5'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-3.0.5'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9 |
9 |
| -@REM no way to set exit status of this script for 9x/Me |
10 |
| -goto endscons |
11 |
| - |
12 |
| -@REM Credit where credit is due: we return the exit code despite our |
13 |
| -@REM use of setlocal+endlocal using a technique from Bear's Journal: |
14 |
| -@REM http://code-bear.com/bearlog/2007/06/01/getting-the-exit-code-from-a-batch-file-that-is-run-from-a-python-program/ |
15 |
| - |
16 |
| -:WinNT |
17 |
| -setlocal |
18 |
| -@REM ensure the script will be executed with the Python it was installed for |
19 |
| -pushd %~dp0.. |
20 |
| -set path=%~dp0;%CD%;%path% |
21 |
| -popd |
22 |
| -@REM try the script named as the .bat file in current dir, then in Scripts subdir |
23 |
| -set scriptname=%~dp0%~n0.py |
24 |
| -if not exist "%scriptname%" set scriptname=%~dp0Scripts\%~n0.py |
25 |
| -@REM Handle when running from wheel where the script has no .py extension |
26 |
| -if not exist "%scriptname%" set scriptname=%~dp0%~n0 |
27 |
| -python "%scriptname%" %* |
28 |
| -endlocal & set SCONS_ERRORLEVEL=%ERRORLEVEL% |
29 |
| - |
30 |
| -if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto returncode |
31 |
| -if errorlevel 9009 echo you do not have python in your PATH |
32 |
| -goto endscons |
33 |
| - |
34 |
| -:returncode |
35 |
| -exit /B %SCONS_ERRORLEVEL% |
36 |
| - |
37 |
| -:endscons |
38 |
| -call :returncode %SCONS_ERRORLEVEL% |
| 1 | +@REM Copyright (c) 2001 - 2019 The SCons Foundation |
| 2 | +@REM src/script/scons.bat a56bbd8c09fb219ab8a9673330ffcd55279219d0 2019-03-26 23:16:31 bdeegan |
| 3 | +@echo off |
| 4 | +set SCONS_ERRORLEVEL= |
| 5 | +if "%OS%" == "Windows_NT" goto WinNT |
| 6 | + |
| 7 | +@REM for 9x/Me you better not have more than 9 args |
| 8 | +python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-3.0.5'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-3.0.5'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9 |
| 9 | +@REM no way to set exit status of this script for 9x/Me |
| 10 | +goto endscons |
| 11 | + |
| 12 | +@REM Credit where credit is due: we return the exit code despite our |
| 13 | +@REM use of setlocal+endlocal using a technique from Bear's Journal: |
| 14 | +@REM http://code-bear.com/bearlog/2007/06/01/getting-the-exit-code-from-a-batch-file-that-is-run-from-a-python-program/ |
| 15 | + |
| 16 | +:WinNT |
| 17 | +setlocal |
| 18 | +@REM ensure the script will be executed with the Python it was installed for |
| 19 | +pushd %~dp0.. |
| 20 | +set path=%~dp0;%CD%;%path% |
| 21 | +popd |
| 22 | +@REM try the script named as the .bat file in current dir, then in Scripts subdir |
| 23 | +set scriptname=%~dp0%~n0.py |
| 24 | +if not exist "%scriptname%" set scriptname=%~dp0Scripts\%~n0.py |
| 25 | +@REM Handle when running from wheel where the script has no .py extension |
| 26 | +if not exist "%scriptname%" set scriptname=%~dp0%~n0 |
| 27 | +python "%scriptname%" %* |
| 28 | +endlocal & set SCONS_ERRORLEVEL=%ERRORLEVEL% |
| 29 | + |
| 30 | +if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto returncode |
| 31 | +if errorlevel 9009 echo you do not have python in your PATH |
| 32 | +goto endscons |
| 33 | + |
| 34 | +:returncode |
| 35 | +exit /B %SCONS_ERRORLEVEL% |
| 36 | + |
| 37 | +:endscons |
| 38 | +call :returncode %SCONS_ERRORLEVEL% |
0 commit comments