62 lines
1.6 KiB
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
|