Add LibreTranslate module, add separate envs for it in Makefile

This commit is contained in:
2025-05-04 14:51:39 +02:00
parent 194fd2adea
commit 0b33dc19e7
3 changed files with 90 additions and 7 deletions

View File

@@ -3,9 +3,29 @@ default: run
include client/make.mk
LIBRETRANSLATE_PYTHON_VERSION = 3.10.12
ifeq ($(shell command -v pyenv 2> /dev/null),)
HAS_PYENV = false
else
HAS_PYENV = true
endif
.PHONY: setup
setup: setup_pyenv setup_venvs
.PHONY: setup_pyenv
setup_pyenv:
ifeq ($(HAS_PYENV),true)
pyenv install -s $(LIBRETRANSLATE_PYTHON_VERSION)
endif
.PHONY: setup_venvs
setup_venvs: venv libretranslate_venv
.PHONY: run
run: $(CLIENT_TARGETS) venv
source venv/bin/activate && python main.py
. venv/bin/activate && python main.py
.PHONY: build
build: $(CLIENT_TARGETS)
@@ -18,13 +38,26 @@ test: client_test
.PHONY: clean
clean: client_clean
rm -rf __pycache__
rm -rf **pycache**
rm -rf venv
rm -rf libretranslate_venv
rm -f pythagoras.tar.xz
venv:
python -m venv venv
source venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt
. venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt
libretranslate_venv:
ifeq ($(HAS_PYENV),true)
PYENV_VERSION=$(LIBRETRANSLATE_PYTHON_VERSION) pyenv exec python -m venv libretranslate_venv
else
@exit 1
endif
. libretranslate_venv/bin/activate && pip install --upgrade pip && pip install -r libretranslate_requirements.txt
.PHONY: start_libretranslate
start_libretranslate: libretranslate_venv
. libretranslate_venv/bin/activate && libretranslate --port 5000 --load-only en,cs
pythagoras.tar.xz: main.py $(CLIENT_TARGETS)
tar --transform='s|^|pythagoras/|' -Jcvf $@ $^