borg-qt/Makefile

50 lines
947 B
Makefile
Raw Normal View History

2019-01-18 16:44:04 +01:00
SHELL=/bin/bash
.PHONY: dist/borg_qt
dist/borg-qt: venv
( \
. venv/bin/activate; \
pyinstaller --hidden-import=PyQt5.sip \
2019-05-30 15:22:57 +02:00
--add-data=borg_qt/static/icons:borg_qt/static/icons \
--add-data=borg_qt/static/UI:borg_qt/static/UI -n borg_qt\
-F borg_qt/__main__.py; \
2019-01-18 16:44:04 +01:00
)
venv: venv/bin/activate
venv/bin/activate: requirements.txt
test -d venv || python3 -m venv venv
. venv/bin/activate; pip3 install wheel; pip3 install -Ur requirements.txt
touch venv/bin/activate
init:
rm -rf venv
2019-01-18 16:44:04 +01:00
python3 -m venv venv
. venv/bin/activate
( \
pip3 install -r requirements.txt; \
pip3 install -e .; \
2019-01-18 16:44:04 +01:00
TEST_REPO=/tmp/test-borgqt; \
export BORG_REPO=$$TEST_REPO; \
export BORG_PASSPHRASE='foo'; \
rm -rf $$TEST_REPO; \
mkdir $$TEST_REPO; \
borg init -e repokey-blake2; \
)
2019-01-20 20:56:19 +01:00
test:
@. venv/bin/activate
@( \
cd tests/; \
2019-04-21 22:27:25 +02:00
pytest; \
2019-01-20 20:56:19 +01:00
)
2019-01-18 16:44:04 +01:00
clean: distclean
rm -rf build/
rm -rf venv/
find -iname "*.pyc" -delete
distclean:
rm -rf dist/