@echo off setlocal setlocal enabledelayedexpansion set VS_DEV_CMD_BAT="C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\VsDevCmd.bat" if exist %VS_DEV_CMD_BAT% ( call %VS_DEV_CMD_BAT% ) set NODEVARS_BAT="C:\\Program Files\\nodejs\\nodevars.bat" if exist %NODEVARS_BAT% ( call %NODEVARS_BAT% ) set TOOLS_DIR=%~dp0 set REPO_DIR=%~dp0.. set BUILD_PY=%TOOLS_DIR%\py\build_data_stream.py if DEFINED VIRTUAL_ENV ( @REM We're already in a venv, just run build_data_stream.py (whether or not it is @REM the 'right' venv is the caller's responsibility) echo "Building in the current venv '%VIRTUAL_ENV'" @call python %BUILD_PY% %* set RESULT=!ERRORLEVEL! ) else ( @REM Ensure the (default) venv is created, then run build_data_stream.py in it @call %TOOLS_DIR%\ensure_venv.cmd @call %TOOLS_DIR%\venv_exec.cmd python %BUILD_PY% %* set RESULT=!ERRORLEVEL! ) EXIT /B !RESULT!