mirror of
https://github.com/seemoo-lab/opendrop.git
synced 2026-09-14 15:16:11 -04:00
35 lines
813 B
Makefile
35 lines
813 B
Makefile
.PHONY: ci checkformat lint install run autoformat
|
|
|
|
VENV_NAME?=venv
|
|
VENV_ACTIVATE=. $(VENV_NAME)/bin/activate
|
|
PYTHON=$(VENV_NAME)/bin/python3
|
|
PROJECT=opendrop
|
|
|
|
.DEFAULT: lint
|
|
|
|
venv: $(VENV_NAME)/bin/activate
|
|
|
|
$(VENV_NAME)/bin/activate: setup.py requirements-dev.txt Makefile
|
|
test -d $(VENV_NAME) || virtualenv -p python3 $(VENV_NAME)
|
|
$(PYTHON) -m pip install -U pip
|
|
$(PYTHON) -m pip install -r requirements-dev.txt
|
|
$(PYTHON) -m pip install -e .
|
|
touch $(VENV_NAME)/bin/activate
|
|
|
|
ci: checkformat lint install
|
|
|
|
checkformat:
|
|
$(PYTHON) -m yapf --diff -r setup.py $(PROJECT)
|
|
|
|
lint: venv
|
|
$(PYTHON) -m flake8 --statistics --show-source setup.py $(PROJECT)
|
|
|
|
install: venv
|
|
$(PYTHON) -m pip install .
|
|
|
|
run: install
|
|
$(VENV_NAME)/bin/$(PROJECT) receive
|
|
|
|
autoformat: venv
|
|
$(PYTHON) -m yapf -i -r setup.py $(PROJECT)
|