2022-11-15 15:04:58 +01:00
|
|
|
@echo off
|
|
|
|
|
2023-10-07 14:06:24 +02:00
|
|
|
TITLE MB
|
|
|
|
|
2022-11-15 15:04:58 +01:00
|
|
|
cd /d %~dp0
|
|
|
|
|
2023-10-07 14:06:24 +02:00
|
|
|
if exist .venv\Scripts\activate.bat (
|
2023-03-31 11:09:03 +02:00
|
|
|
(
|
|
|
|
REM goto :make_venv_portable
|
|
|
|
:start_server
|
2023-10-07 14:06:24 +02:00
|
|
|
.venv\Scripts\activate.bat
|
|
|
|
python pyeamu.py
|
2023-03-31 11:09:03 +02:00
|
|
|
)
|
2022-11-15 15:04:58 +01:00
|
|
|
) else (
|
2023-03-31 11:09:03 +02:00
|
|
|
(
|
|
|
|
:create_venv
|
|
|
|
python -m venv .venv
|
|
|
|
.venv\Scripts\activate.bat
|
2023-10-07 14:06:24 +02:00
|
|
|
python -m pip install -U -r requirements.txt
|
2023-03-31 11:09:03 +02:00
|
|
|
python pyeamu.py
|
|
|
|
)
|
2022-11-15 15:04:58 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
echo:
|
2022-12-18 00:08:29 +01:00
|
|
|
echo Install python with "Add python.exe to PATH" checked
|
2023-10-07 14:06:24 +02:00
|
|
|
echo https://www.python.org/downloads/
|
|
|
|
echo:
|
|
|
|
echo Note: Choose the previous version if latest is 3.xx.0
|
2022-11-15 15:04:58 +01:00
|
|
|
echo:
|
|
|
|
|
|
|
|
pause
|
2023-01-30 00:14:34 +01:00
|
|
|
|
|
|
|
goto :eof
|
|
|
|
|
2023-10-07 14:06:24 +02:00
|
|
|
REM breaks when special characters are in path
|
2023-01-30 00:14:34 +01:00
|
|
|
:make_venv_portable
|
|
|
|
set pyvenv="%~dp0.venv\pyvenv.cfg"
|
|
|
|
set pyvenvtemp="%~dp0.venv\pyvenv.tmp"
|
|
|
|
for /f "tokens=*" %%i in ('python -V') do set pyver=%%i
|
|
|
|
for /f %%i in ('where python') do set pypath=%%i
|
|
|
|
set v=home version executable command
|
|
|
|
for %%a in (%v%) do for /f "tokens=*" %%i in ('findstr /b %%a %pyvenv%') do set %%a=%%i
|
|
|
|
if exist %pyvenvtemp% del %pyvenvtemp%
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
(
|
|
|
|
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" %pyvenv%') do (
|
|
|
|
set "line=%%b"
|
|
|
|
if "!line!"=="%home%" (set line=home = %pypath:~0,-11%)
|
|
|
|
if "!line!"=="%version%" (set line=version = %pyver:~7%)
|
|
|
|
if "!line!"=="%executable%" (set line=executable = %pypath%)
|
|
|
|
if "!line!"=="%command%" (set line=command = %pypath% -m venv %~dp0.venv)
|
|
|
|
echo(!line!
|
|
|
|
)
|
|
|
|
) > %pyvenvtemp%
|
|
|
|
endlocal
|
|
|
|
del %pyvenv%
|
|
|
|
rename %pyvenvtemp% pyvenv.cfg
|
|
|
|
|
|
|
|
set activate="%~dp0.venv\Scripts\activate.bat"
|
|
|
|
set activatetemp="%~dp0.venv\Scripts\activate.tmp"
|
|
|
|
for /f "tokens=*" %%i in ('findstr "VIRTUAL_ENV=" %activate%') do set virtual=%%i
|
|
|
|
if exist %activatetemp% del %activatetemp%
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
(
|
|
|
|
for /f "tokens=1* delims=:" %%a in ('findstr /n "^" %activate%') do (
|
|
|
|
set "line=%%b"
|
|
|
|
if "!line!"=="%virtual%" (set line=set VIRTUAL_ENV=%~dp0.venv)
|
|
|
|
if "!line!"=="END" (set line=:END)
|
|
|
|
echo(!line!
|
|
|
|
)
|
|
|
|
) > %activatetemp%
|
|
|
|
endlocal
|
|
|
|
del %activate%
|
|
|
|
rename "%activatetemp%" activate.bat
|
|
|
|
goto :start_server
|