64 lines
1.3 KiB
Makefile
64 lines
1.3 KiB
Makefile
.PHONY: default
|
|
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
|
|
. venv/bin/activate && python main.py
|
|
|
|
.PHONY: build
|
|
build: $(CLIENT_TARGETS)
|
|
|
|
.PHONY: pack
|
|
pack: pythagoras.tar.xz
|
|
|
|
.PHONY: test
|
|
test: client_test
|
|
|
|
.PHONY: clean
|
|
clean: client_clean
|
|
rm -rf **pycache**
|
|
rm -rf venv
|
|
rm -rf libretranslate_venv
|
|
rm -f pythagoras.tar.xz
|
|
|
|
venv:
|
|
python -m venv venv
|
|
. 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 $@ $^
|