Add LibreTranslate module, add separate envs for it in Makefile
This commit is contained in:
39
Makefile
39
Makefile
@@ -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 $@ $^
|
||||
|
Reference in New Issue
Block a user