From 44106e2c59fa697d36435173560d48859a76f8e6 Mon Sep 17 00:00:00 2001 From: Theasacraft <91694323+Thesacraft@users.noreply.github.com> Date: Mon, 29 Apr 2024 00:13:48 +0200 Subject: [PATCH] Updates Build_win.bat to not delete source and be able to build portable version --- Build_win.bat | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Build_win.bat b/Build_win.bat index 2d2ec782..3e99fdcf 100644 --- a/Build_win.bat +++ b/Build_win.bat @@ -1,15 +1,31 @@ @echo off -echo Building windows executable... - - set TAGSTUDIO_NAME=TagStudio set TAGSTUDIO_DIR=tagstudio set TAGSTUDIO_DIR_RESOURCES=%TAGSTUDIO_DIR%/resources set TAGSTUDIO_ICON=%TAGSTUDIO_DIR%/resources/icon.ico set TAGSTUDIO_SRC=%TAGSTUDIO_DIR%/src set TAGSTUDIO_MAIN=%TAGSTUDIO_DIR%/tag_studio.py +set BUILD_MODE=--onedir -set COMMAND=PyInstaller --name "%TAGSTUDIO_NAME%" --icon "%TAGSTUDIO_ICON%" --add-data "%TAGSTUDIO_DIR_RESOURCES%:./resources" --add-data "%TAGSTUDIO_SRC%:./src" --distpath "%DIST_PATH%" -p "%TAGSTUDIO_DIR%" --console --onedir "%TAGSTUDIO_MAIN%" -y + +if "%1" == "--help" ( + echo run "%~nx0" for normal Build + echo run "%~nx0 --portable" for Build packaged into one file + goto end +) +if "%1" == "--portable" ( + echo Building portable executable... + set BUILD_MODE=--onefile + goto run +) +if not "%1" == "" ( + echo Invalid argument run "%~nx0 --help" for help + goto end +) +:run +echo Building executable... +set COMMAND=PyInstaller --name "%TAGSTUDIO_NAME%" --icon "%TAGSTUDIO_ICON%" --add-data "%TAGSTUDIO_DIR_RESOURCES%:./resources" --add-data "%TAGSTUDIO_SRC%:./src" -p "%TAGSTUDIO_DIR%" --console %BUILD_MODE% "%TAGSTUDIO_MAIN%" -y call .venv\Scripts\activate.bat %COMMAND% deactivate +:end