-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
79 lines (64 loc) · 1.63 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
PACKAGE_NAME=trachet
DEPENDENCIES=tff
PYTHON=python
PYTHON26=python2.6
PYTHON27=python2.7
SETUP_SCRIPT=setup.py
RM=rm -rf
PIP=pip
.PHONY: smoketest nosetest build setuptools install uninstall clean update test
all: build
setup_environment:
if test -d tools; do \
ln -f tools/gitignore .gitignore \
ln -f tools/vimprojects .vimprojects \
fi
build: update_license_block smoketest
$(PYTHON) $(SETUP_SCRIPT) sdist
update_license_block:
find . -type f -name '*.py' | \
grep -v '^trachet/tff/' | \
grep -v '^.git' | \
xargs python tools/update_license.py
setuptools:
$(PYTHON) -c "import setuptools" || \
curl http://peak.telecommunity.com/dist/ez_$(SETUP_SCRIPT) | \
$(PYTHON)
install: smoketest setuptools
$(PYTHON) $(SETUP_SCRIPT) install
uninstall:
for package in $(PACKAGE_NAME) $(DEPENDENCIES); \
do \
$(PIP) uninstall -y $$package; \
done
clean:
for name in dist build *.egg-info htmlcov cover *.egg; \
do find . -type d -name $$name || true; \
done | xargs $(RM)
for name in *.pyc *.o; \
do find . -type f -name $$name || true; \
done | xargs $(RM)
test:
pyenv global 2.6.9
$(MAKE) smoketest
$(MAKE) nosetest
pyenv global 2.7.7
$(MAKE) smoketest
$(MAKE) nosetest
smoketest:
$(PYTHON) $(SETUP_SCRIPT) test
nosetest:
if $$(which nosetests); \
then \
nosetests --with-doctest \
--with-coverage \
--cover-html \
--cover-package=trachet; \
fi
update: clean test
$(PYTHON) $(SETUP_SCRIPT) register
$(PYTHON) $(SETUP_SCRIPT) sdist upload
pyenv global 2.6.9
$(PYTHON) $(SETUP_SCRIPT) bdist_egg upload
pyenv global 2.7.7
$(PYTHON) $(SETUP_SCRIPT) bdist_egg upload