This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
barkshark-web/Makefile

62 lines
1.6 KiB
Makefile

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