7
virtualenv --python=$(PYTHON) --quiet
7
11
sudo DEBIAN_FRONTEND=noninteractive \
8
12
apt-get --assume-yes --no-install-recommends
12
build: bin/python bin/pip requirements.txt
13
bin/pip install --requirement=requirements.txt
15
19
dist: bin/python setup.py
16
bin/python setup.py egg_info -r sdist
20
bin/python setup.py --quiet egg_info -r sdist
18
test: bin/python setup.py
19
bin/python setup.py test
22
test: setup.py bin/tox tox.ini
22
26
$(RM) -r bin build dist include lib local TAGS tags
23
27
find . -name '*.py[co]' -print0 | xargs -r0 $(RM) -r
28
find . -name '__pycache__' -print0 | xargs -r0 $(RM) -r
24
29
find . -name '*.egg' -print0 | xargs -r0 $(RM) -r
25
30
find . -name '*.egg-info' -print0 | xargs -r0 $(RM) -r
26
31
find . -name '*~' -print0 | xargs -r0 $(RM)
29
35
@bin/flake8 maastest
31
bin/flake8: bin/python bin/pip
32
@bin/pip install -q flake8
35
virtualenv --python=$(PYTHON) --system-site-packages $(PWD)
37
37
install-dependencies: packages.txt
38
38
@xargs --verbose --no-run-if-empty $(apt-get) install < packages.txt
41
.PHONY: build dist clean install-dependencies lint test
40
update-requirements: requirements.txt.new
41
mv $< requirements.txt
45
bin/maas-test: bin/python setup.py
46
bin/python setup.py --quiet develop
48
bin/flake8 bin/pyflakes bin/pep8 bin/tox: bin/pip requirements.txt
49
bin/pip install --quiet --ignore-installed -r requirements.txt
52
$(virtualenv) --system-site-packages $(PWD)
54
requirements.txt.new: requirements.txt
55
$(virtualenv) --no-site-packages .deps
56
.deps/bin/pip install --quiet --ignore-installed -r requirements.txt
57
.deps/bin/pip freeze --local | egrep -v ^virtualenv= > $@
59
@diff -u $< $@ || true
73
.PHONY: $(strip $(phony))