VENV := $$HOME/.local/share/python-env/barkshark_web PYTHON := $(VENV)/bin/python PYTHON_SYS := `which python3` SRCNAME := barkshark_web EXT_PROXY := $(SRCNAME)/bin/libextproxy.so PY_LOADER := $(SRCNAME)/bin/pythonloader.so install: aptdeps build-ext setupvenv install-dev: aptdeps build-ext setupvenv setupdev install-nodeb: build-ext setupvenv uninstall: clean clean-ext update: update-deps clean: # $(PYTHON) -m $(SRCNAME).manage uninstall find . -name '__pycache__' -exec rm --recursive --force {} + find . -name '*.pyc' -exec rm --force {} + find . -name '*.pyo' -exec rm --force {} + rm --recursive --force $(VENV) rm barkshark_web/bin/bw build-ext: mkdir --parent $(SRCNAME)/bin (cd webextension && meson build && ninja -C build) cp webextension/build/libextproxy.so $(EXT_PROXY) clean-ext: rm --force $(PY_LOADER) rm --recursive --force webextension/build dl-bw: wget "https://vault.bitwarden.com/download/?app=cli&platform=linux" -O /tmp/bw.zip unzip /tmp/bw.zip -d barkshark_web/bin/ rm /tmp/bw.zip chmod +x barkshark_web/bin/bw aptdeps: sudo apt install `cat apt-requirements.txt | xargs` --no-install-recommends -y setupvenv: $(PYTHON_SYS) -m venv $(VENV) $(PYTHON) -m pip install -U pip setuptools $(PYTHON) -m pip install wheel $(PYTHON) -m pip install -r requirements.txt setupdev: $(PYTHON) -m pip install vulture $(PYTHON) -m pip install "git+https://git.barkshark.xyz/izaliamae/reload" update-deps: git reset HEAD --hard git pull $(PYTHON) -m pip uninstall izzylib -y $(PYTHON) -m pip install -Ur requirements.txt run: $(PYTHON) -m $(SRCNAME) dev: env LOG_LEVEL='debug' $(PYTHON) -m reload