mirror of
https://github.com/bookieio/breadability
synced 2024-11-18 09:25:29 +00:00
62 lines
981 B
Makefile
62 lines
981 B
Makefile
|
# Makefile to help automate tasks
|
||
|
WD := $(shell pwd)
|
||
|
PY := bin/python
|
||
|
PIP := bin/pip
|
||
|
PEP8 := bin/pep8
|
||
|
NOSE := bin/nosetests
|
||
|
|
||
|
# ###########
|
||
|
# Tests rule!
|
||
|
# ###########
|
||
|
.PHONY: test
|
||
|
test: venv $(NOSE)
|
||
|
$(NOSE) --with-id -s src/breadability/tests
|
||
|
|
||
|
$(NOSE):
|
||
|
$(PIP) install nose pep8 pylint coverage
|
||
|
|
||
|
# #######
|
||
|
# INSTALL
|
||
|
# #######
|
||
|
.PHONY: all
|
||
|
all: venv develop
|
||
|
|
||
|
venv: bin/python
|
||
|
bin/python:
|
||
|
virtualenv .
|
||
|
|
||
|
.PHONY: clean_venv
|
||
|
clean_venv:
|
||
|
rm -rf bin include lib local man share
|
||
|
|
||
|
.PHONY: develop
|
||
|
develop: lib/python*/site-packages/readability_lxml.egg-link
|
||
|
lib/python*/site-packages/readability_lxml.egg-link:
|
||
|
$(PY) setup.py develop
|
||
|
|
||
|
|
||
|
# ###########
|
||
|
# Development
|
||
|
# ###########
|
||
|
.PHONY: clean_all
|
||
|
clean_all: clean_venv
|
||
|
if [ -d dist ]; then \
|
||
|
rm -r dist; \
|
||
|
fi
|
||
|
|
||
|
|
||
|
# ###########
|
||
|
# Deploy
|
||
|
# ###########
|
||
|
.PHONY: dist
|
||
|
dist:
|
||
|
$(PY) setup.py sdist
|
||
|
|
||
|
.PHONY: upload
|
||
|
upload:
|
||
|
$(PY) setup.py sdist upload
|
||
|
|
||
|
.PHONY: version_update
|
||
|
version_update:
|
||
|
$(EDITOR) setup.py src/breadability/__init__.py
|