cd /D "%~dp0" : Get the git commit / branch and write it into build.py. FOR /F "tokens=* USEBACKQ" %%F IN (`git rev-parse --short HEAD`) DO ( SET build_commit=%%F ) FOR /F "tokens=* USEBACKQ" %%F IN (`git branch --show-current`) DO ( SET build_branch=%%F ) echo BUILD: str = "%build_commit%"> ..\build.py echo BRANCH: str = "%build_branch%">> ..\build.py if "%1" == "no-venv" goto skip-venv py -m venv ..\venv ..\venv\Scripts\activate :skip-venv pip install wheel pip install -r requirements.txt pip install -r requirements-windows.txt pip install -e ..\ : Generate the json config in case you wanted to use the gui to regenerate the command below manually. python generate-build-exe-config.py : auto-py-to-exe -c build-exe-config.json -o ../install python build-exe.py build-exe-pyinstaller-command.bat del *.spec /q del ..\build.py /q echo "Output file should be located in 'output/' folder." TIMEOUT 5