diff options
Diffstat (limited to 'scripts/xrepo.bat')
| -rwxr-xr-x | scripts/xrepo.bat | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/scripts/xrepo.bat b/scripts/xrepo.bat index ccb3e987f..c07c85fa1 100755 --- a/scripts/xrepo.bat +++ b/scripts/xrepo.bat @@ -1,5 +1,7 @@ @set "XMAKE_ROOTDIR=%~dp0" -@set "XMAKE_EXE=%XMAKE_ROOTDIR%xmake.exe" +IF NOT DEFINED XMAKE_PROGRAM_FILE ( + @set "XMAKE_PROGRAM_FILE=%XMAKE_ROOTDIR%xmake.exe" +) @if [%1]==[env] ( if [%2]==[quit] ( @@ -19,11 +21,11 @@ call %XMAKE_ENV_BACKUP% setlocal EnableDelayedExpansion if !errorlevel! neq 0 exit /B !errorlevel! - "%XMAKE_EXE%" lua private.xrepo.action.env.info config + "%XMAKE_PROGRAM_FILE%" lua private.xrepo.action.env.info config if !errorlevel! neq 0 ( exit /B !errorlevel! ) - @"%XMAKE_EXE%" lua --quiet private.xrepo.action.env.info prompt 1>nul + @"%XMAKE_PROGRAM_FILE%" lua --quiet private.xrepo.action.env.info prompt 1>nul if !errorlevel! neq 0 ( echo error: xmake.lua not found^^! exit /B !errorlevel! @@ -36,31 +38,31 @@ exit /B 1 ) else ( setlocal EnableDelayedExpansion - "%XMAKE_EXE%" lua private.xrepo.action.env.info config + "%XMAKE_PROGRAM_FILE%" lua private.xrepo.action.env.info config if !errorlevel! neq 0 ( exit /B !errorlevel! ) - @"%XMAKE_EXE%" lua --quiet private.xrepo.action.env | findstr . && ( + @"%XMAKE_PROGRAM_FILE%" lua --quiet private.xrepo.action.env | findstr . && ( echo error: corrupt xmake.lua detected in the current directory^^! exit /B 1 ) - @"%XMAKE_EXE%" lua --quiet private.xrepo.action.env.info prompt 1>nul + @"%XMAKE_PROGRAM_FILE%" lua --quiet private.xrepo.action.env.info prompt 1>nul if !errorlevel! neq 0 ( echo error: xmake.lua not found^^! exit /B !errorlevel! ) endlocal - for /f %%i in ('@"%XMAKE_EXE%" lua --quiet private.xrepo.action.env.info prompt') do @( + for /f %%i in ('@"%XMAKE_PROGRAM_FILE%" lua --quiet private.xrepo.action.env.info prompt') do @( @set "PROMPT=%%i %PROMPT%" ) @set XMAKE_PROMPT_BACKUP=%PROMPT% ) - for /f %%i in ('@"%XMAKE_EXE%" lua private.xrepo.action.env.info envfile') do @( + for /f %%i in ('@"%XMAKE_PROGRAM_FILE%" lua private.xrepo.action.env.info envfile') do @( @set "XMAKE_ENV_BACKUP=%%i.bat" - @"%XMAKE_EXE%" lua private.xrepo.action.env.info backup.cmd 1>"%%i.bat" + @"%XMAKE_PROGRAM_FILE%" lua private.xrepo.action.env.info backup.cmd 1>"%%i.bat" ) - for /f %%i in ('@"%XMAKE_EXE%" lua private.xrepo.action.env.info envfile') do @( - @"%XMAKE_EXE%" lua private.xrepo.action.env.info script.cmd 1>"%%i.bat" + for /f %%i in ('@"%XMAKE_PROGRAM_FILE%" lua private.xrepo.action.env.info envfile') do @( + @"%XMAKE_PROGRAM_FILE%" lua private.xrepo.action.env.info script.cmd 1>"%%i.bat" call "%%i.bat" ) goto :ENDXREPO @@ -87,29 +89,29 @@ ) else ( pushd %XMAKE_ROOTDIR% setlocal EnableDelayedExpansion - %XMAKE_EXE% lua private.xrepo.action.env.info config %3 + %XMAKE_PROGRAM_FILE% lua private.xrepo.action.env.info config %3 if !errorlevel! neq 0 ( popd exit /B !errorlevel! ) - @%XMAKE_EXE% lua --quiet private.xrepo.action.env.info prompt %3 1>nul + @%XMAKE_PROGRAM_FILE% lua --quiet private.xrepo.action.env.info prompt %3 1>nul if !errorlevel! neq 0 ( popd echo error: environment not found^^! exit /B !errorlevel! ) endlocal - for /f %%i in ('@%XMAKE_EXE% lua --quiet private.xrepo.action.env.info prompt %3') do @( + for /f %%i in ('@%XMAKE_PROGRAM_FILE% lua --quiet private.xrepo.action.env.info prompt %3') do @( @set "PROMPT=%%i %PROMPT%" ) @set XMAKE_PROMPT_BACKUP=%PROMPT% ) - for /f %%i in ('@%XMAKE_EXE% lua private.xrepo.action.env.info envfile %3') do @( + for /f %%i in ('@%XMAKE_PROGRAM_FILE% lua private.xrepo.action.env.info envfile %3') do @( @set "XMAKE_ENV_BACKUP=%%i.bat" - @"%XMAKE_EXE%" lua --quiet private.xrepo.action.env.info backup.cmd %3 1>"%%i.bat" + @"%XMAKE_PROGRAM_FILE%" lua --quiet private.xrepo.action.env.info backup.cmd %3 1>"%%i.bat" ) - for /f %%i in ('@%XMAKE_EXE% lua private.xrepo.action.env.info envfile %3') do @( - @"%XMAKE_EXE%" lua --quiet private.xrepo.action.env.info script.cmd %3 1>"%%i.bat" + for /f %%i in ('@%XMAKE_PROGRAM_FILE% lua private.xrepo.action.env.info envfile %3') do @( + @"%XMAKE_PROGRAM_FILE%" lua --quiet private.xrepo.action.env.info script.cmd %3 1>"%%i.bat" call "%%i.bat" ) popd @@ -117,6 +119,6 @@ ) ) -@call "%XMAKE_EXE%" lua private.xrepo %* +@call "%XMAKE_PROGRAM_FILE%" lua private.xrepo %* :ENDXREPO |
