-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
143 lines (104 loc) · 3.15 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# Makefile six
PIP=$(VIRTUAL_ENV)/bin/pip
PY=$(VIRTUAL_ENV)/bin/python
.PHONY: clean-pyc clean-build docs pack clean clean-others req pep8 req.base req.all server
help:
@echo "clean - remove all build, test, coverage and Python artifacts"
@echo "clean-build - remove build artifacts"
@echo "clean-pyc - remove Python file artifacts"
@echo "clean-others - remove Thumbs.db, etc file artifacts"
@echo "clean-test - remove test and coverage artifacts"
@echo "lint - check style with flake8"
@echo "pep8 - check style with pep8"
@echo "test - run tests quickly with the default Python"
@echo "test-all - run tests on every Python version with tox"
@echo "coverage - check code coverage quickly with the default Python"
@echo "req - install project requirements"
@echo "req.update - update project requirements"
@echo "docs - generate Sphinx HTML documentation, including API docs"
@echo "release - package and upload a release"
@echo "dist - package"
@echo "install - install the package to the active Python's site-packages"
clean: clean-build clean-others clean-pyc clean-test clean-runtime
distclean: clean-build clean-others clean-pyc clean-test clean-runtime clean-database
clean-database:
rm -fr database/backups/*
rm -fr database/fixtrues/*
clean-build:
rm -fr build/
rm -fr dist/
rm -fr .eggs/
rm -rf '*.tgz'
find . -name '*.egg-info' -exec rm -fr {} +
find . -name '*.egg' -exec rm -f {} +
find . -name '*.log' -exec rm -f {} +
find . -name '*.sql' -exec rm -f {} +
clean-others:
find . -name 'Thumbs.db' -exec rm -f {} \;
clean-pyc:
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +
clean-test:
rm -rf .tox/
rm -rf .coverage
rm -rf htmlcov/
clean-runtime:
rm -fr .runtime/**/**
lint:
flake8 --ignore=E501,F403,E122 .
pack:
tar zcfv ./package.tgz .
test:
@$(PY) manage.py test
test-all:
tox
coverage:
coverage run --source vin-delphos manage.py test
coverage report -m
coverage html
open htmlcov/index.html
docs:
rm -f docs/vin-delphos.rst
rm -f docs/modules.rst
sphinx-apidoc -o docs/ vin-delphos
$(MAKE) -C docs clean
$(MAKE) -C docs html
open docs/_build/html/index.html
req.all: req.base req.local req.test req.docs req.scrapy
req:
@$(PIP) install -r requirements.txt
req.dev:
@$(PIP) install -r requirements_dev.txt
req.update:
@$(PIP) install -U -r requirements.txt
req.prod:
@$(PIP) install -U -r .requirements/prod.txt
req.test:
@$(PIP) install -U -r requirements_test.txt
req.docs:
@$(PIP) install -U -r .requirements/docs.txt
req.local:
@$(PIP) install -U -r .requirements/local.txt
req.scrapy:
@$(PIP) install -U -r .requirements/scrapy.txt
pep8:
@pep8 --filename="*.py" --ignore=W --first --show-source --statistics --count
release: clean req.prod
@$(PY) manage.py test
server:
@$(PY) manage.py runserver $(HOST)
start: clean migrate server
startup: clean req.prod
@$(PY) manage.py test
dist: clean
@$(PY) setup.py sdist
@$(PY) setup.py bdist_wheel
shell:
@$(PY) manage.py shell_plus
migrate:
@$(PY) manage.py migrate
setup: clean req migrate
@$(PY) manage.py createsuperuser
# DO NOT DELETE