Start: Add an argument parser to batch file

Used for future arguments.

Signed-off-by: kingbri <bdashore3@proton.me>
This commit is contained in:
kingbri 2023-12-18 23:19:58 -05:00 committed by Brian Dashore
parent c3f7898967
commit 097c298c39

View file

@ -1,13 +1,25 @@
@echo off
set VENV_DIR=
:: Requirements file to use. Defaults to nowheel to avoid mis-installation of dependencies
set REQUIREMENTS_FILE=
if not defined PYTHON (set PYTHON=python)
if not defined VENV_DIR (set "VENV_DIR=%~dp0%venv")
:: Doesn't update wheels by default
if not defined REQUIREMENTS_FILE (set "REQUIREMENTS_FILE=requirements-nowheel.txt")
if not exist %VENV_DIR%\ (
echo "Please create a venv and install dependencies before starting TabbyAPI! Exiting..."
exit
)
:: Argument parsing
for %%A in (%*) do (
if %%A == "--ignore-upgrade" set IGNORE_UPGRADE=y
)
call "%VENV_DIR%\Scripts\activate.bat"
call pip -V
if NOT [%1] == [--ignore-upgrade] call pip install --upgrade -r %REQUIREMENTS_FILE%
if defined IGNORE_UPGRADE call pip install --upgrade -r %REQUIREMENTS_FILE%
call python main.py