Commits

Andriy Kornatskyy committed 58fd73b

Minor refactoring in Makefile targets.

Comments (0)

Files changed (1)

-.SILENT: clean env doctest-cover qa test doc release upload
-.PHONY: clean env doctest-cover qa test doc release upload
+.SILENT: clean env nose-cover test-cover qa test doc release upload
+.PHONY: clean env nose-cover test-cover qa test doc release upload
 
 VERSION=2.7
 PYPI=http://pypi.python.org/simple
 EASY_INSTALL=env/bin/easy_install-$(VERSION)
 PYTEST=env/bin/py.test-$(VERSION)
 NOSE=env/bin/nosetests-$(VERSION)
-SPHINX=env/bin/python$(VERSION) env/bin/sphinx-build
 
-all: clean doctest-cover test test-demos release
+all: clean nose-cover test test-demos release
 
 debian:
-	apt-get -y update
-	apt-get -y dist-upgrade
-	# How to Compile Python from Source
-	# http://mindref.blogspot.com/2011/09/compile-python-from-source.html
-	apt-get -y install libbz2-dev build-essential python \
-		python-dev python-setuptools python-virtualenv \
-		mercurial
+	apt-get -y update ; \
+	apt-get -y dist-upgrade ; \
+	apt-get -y --no-install-recommends install libbz2-dev build-essential \
+		python python-dev python-setuptools python-virtualenv \
 
 env:
 	PYTHON_EXE=/usr/local/bin/python$(VERSION) ; \
 			PYTHON_EXE=/usr/bin/python$(VERSION) ; \
 		fi ; \
 	fi ; \
-	VIRTUALENV_USE_SETUPTOOLS=1; \
-	export VIRTUALENV_USE_SETUPTOOLS; \
+	VIRTUALENV_USE_SETUPTOOLS=1 ; \
+	export VIRTUALENV_USE_SETUPTOOLS ; \
 	virtualenv --python=$$PYTHON_EXE \
-		--no-site-packages env
+		--no-site-packages env ; \
 	if [ "$$(echo $(VERSION) | sed 's/\.//')" -ge 30 ]; then \
-		echo -n 'Upgrading distribute...'; \
+		/bin/echo -n 'Upgrading distribute...' ; \
 		$(EASY_INSTALL) -i $(PYPI) -U -O2 distribute \
-			> /dev/null 2>/dev/null; \
-		echo 'done.'; \
-	fi
+			> /dev/null 2>/dev/null ; \
+		/bin/echo 'done.'; \
+	fi ; \
 	$(EASY_INSTALL) -i $(PYPI) -O2 coverage nose pytest \
-		pytest-pep8 pytest-cov mock
-	# The following packages available for python == 2.4
+		pytest-pep8 pytest-cov mock ; \
 	if [ "$$(echo $(VERSION) | sed 's/\.//')" -eq 24 ]; then \
 		$(EASY_INSTALL) -i $(PYPI) -O2 wsgiref; \
-	fi
+	fi ; \
 	$(PYTHON) setup.py develop -i $(PYPI)
 
 clean:
 	find src/ demos/ -type d -name __pycache__ | xargs rm -rf
 	find src/ demos/ -name '*.py[co]' -delete
-	rm -rf dist/ build/ MANIFEST src/*.egg-info .cache .coverage
+	rm -rf dist/ build/ doc/_build/ MANIFEST src/*.egg-info .cache .coverage
 
 release:
 	$(PYTHON) setup.py -q bdist_egg
 
 upload:
-	REV=$$(hg head --template '{rev}');\
+	REV=$$(hg head --template '{rev}') ; \
 	sed -i "s/'0.1'/'0.1.$$REV'/" src/wheezy/routing/__init__.py ; \
 	if [ "$$(echo $(VERSION) | sed 's/\.//')" -eq 27 ]; then \
 		$(PYTHON) setup.py -q egg_info --tag-build .$$REV \
-			sdist register upload; \
-		$(EASY_INSTALL) -i $(PYPI) sphinx; \
+			sdist register upload ; \
+		$(EASY_INSTALL) -i $(PYPI) sphinx ; \
 		$(PYTHON) env/bin/sphinx-build -D release=0.1.$$REV \
-			-a -b html doc/ doc/_build/;\
-		python setup.py upload_docs; \
-	fi; \
+			-a -b html doc/ doc/_build/ ; \
+		python setup.py upload_docs ; \
+	fi ; \
 	$(PYTHON) setup.py -q egg_info --tag-build .$$REV \
 		bdist_egg --dist-dir=$(DIST_DIR) \
 		rotate --match=$(VERSION).egg --keep=1 --dist-dir=$(DIST_DIR) \
-		upload;
+		upload
 
 qa:
-	if [ "$$(echo $(VERSION) | sed 's/\.//')" -eq 27 ]; then \
-		flake8 --max-complexity 9 demos doc src setup.py && \
-		pep8 demos doc src setup.py ; \
-	fi
+	env/bin/flake8 --max-complexity 9 demos doc src setup.py && \
+	env/bin/pep8 demos doc src setup.py
 
 test:
-	$(PYTEST) -q -x --pep8 --doctest-modules \
-		src/wheezy/routing
+	$(PYTEST) -q -x --pep8 --doctest-modules src/wheezy/routing
 
-doctest-cover:
+nose-cover:
 	$(NOSE) --stop --with-doctest --detailed-errors \
 		--with-coverage --cover-package=wheezy.routing
 
 test-cover:
-	$(PYTEST) -q --cov wheezy.routing \
-		--cov-report term-missing \
-		src/wheezy/routing/tests
+	$(PYTEST) -q --cov-report term-missing \
+		--cov wheezy.routing src/wheezy/routing/tests
 
 doc:
-	$(SPHINX) -a -b html doc/ doc/_build/
+	$(PYTHON) env/bin/sphinx-build -a -b html doc/ doc/_build/
 
 test-demos:
 	$(PYTEST) -q -x --pep8 demos/