build.bat: fix cmd variable expansion - PYINSTALLER var caused whole string to be treated as single command
This commit is contained in:
+7
-6
@@ -9,7 +9,6 @@ REM build.bat [skip-cert] [skip-sign]
|
||||
set "SCRIPT_DIR=%~dp0"
|
||||
set "PROJECT_DIR=%SCRIPT_DIR%.."
|
||||
set "PYTHON=%PROJECT_DIR%\.venv311\Scripts\python.exe"
|
||||
set "PYINSTALLER=%PYTHON% -m PyInstaller"
|
||||
|
||||
set "SKIP_CERT=0"
|
||||
set "SKIP_SIGN=0"
|
||||
@@ -17,10 +16,12 @@ set "SKIP_SIGN=0"
|
||||
:parse_args
|
||||
if "%~1"=="" goto :start_build
|
||||
set "_arg=%~1"
|
||||
REM Strip all prefix chars: / - --
|
||||
set "_arg=!_arg:/=!"
|
||||
set "_arg=!_arg:--=!"
|
||||
set "_arg=!_arg:-=!"
|
||||
REM Strip prefix chars: / - --
|
||||
set "_arg=!_arg:/=! "
|
||||
set "_arg=!_arg:--=! "
|
||||
set "_arg=!_arg:-=! "
|
||||
REM Remove spaces
|
||||
for /f "tokens=*" %%i in ("!_arg!") do set "_arg=%%i"
|
||||
if "!_arg!"=="skipcert" set "SKIP_CERT=1"
|
||||
if "!_arg!"=="skipsign" set "SKIP_SIGN=1"
|
||||
shift
|
||||
@@ -76,7 +77,7 @@ set "PYTORCH_NO_CUDA_DISPATCH=1"
|
||||
set "CUDA_VISIBLE_DEVICES="
|
||||
|
||||
cd /d "%PROJECT_DIR%"
|
||||
"%PYINSTALLER%" "%SCRIPT_DIR%windowmsgbot.spec" --noconfirm --clean
|
||||
"%PYTHON%" -m PyInstaller "%SCRIPT_DIR%windowmsgbot.spec" --noconfirm --clean
|
||||
if %errorlevel% neq 0 (
|
||||
echo [ERROR] PyInstaller build failed!
|
||||
pause
|
||||
|
||||
Reference in New Issue
Block a user