@@ -9,7 +9,7 @@ TEMPS=$(shell \
99 -o \( -type d -name '__pycache__' \) \
1010)
1111
12- PYTHONS: =2.7.14 3.4.3 3.5.4 3.6.3
12+ PYTHONS: =2.7.15 3.4.9 3.5.6 3.6.7 3.7.1
1313PYTHON_MAJORS: =$(shell \
1414 echo "$(PYTHONS ) " | \
1515 tr ' ' '\n' | cut -d. -f1 | \
@@ -28,9 +28,9 @@ PYPI=pypitest
2828# default target
2929all : test
3030
31- test : pytest rst
31+ test : pytest
3232
33- quicktest : rst
33+ quicktest :
3434 PYPI=$(PYPI ) python setup.py test
3535
3636coverage :
@@ -43,18 +43,14 @@ pytest: deps-dev
4343
4444clean : clean-build clean-eggs clean-temps
4545
46- distclean : clean clean-deps
46+ distclean : clean
4747
4848clean-build :
4949 rm -rf dist build
5050
5151clean-eggs :
5252 rm -rf * .egg* .eggs/
5353
54- clean-deps :
55- rm -rf pyandoc docutils bin
56- rm -f pandoc
57-
5854clean-temps :
5955 rm -rf $(TEMPS )
6056
@@ -70,13 +66,8 @@ install-develop:
7066uninstall :
7167 pip uninstall intervaltree
7268
73- # Convert README to rst and check the result
74- rst : pydocutils pyandoc
75- PYPI=$(PYPI ) python setup.py check --restructuredtext
76- @echo " README is ready for PyPI"
77-
7869# Register at PyPI
79- register : rst
70+ register :
8071 PYPI=$(PYPI ) python setup.py register -r $(PYPI )
8172
8273# Setup for live upload
@@ -87,35 +78,17 @@ release:
8778sdist-upload :
8879 PYPI=$(PYPI ) python setup.py sdist upload -r $(PYPI )
8980
90- deps-ci : pyandoc
91-
92- deps-dev : pyandoc pyenv-install-versions
93-
94- pyandoc : pandoc-bin
95- [[ -d pyandoc/pandoc ]] || git clone --depth=50 git://github.com/kennethreitz/pyandoc.git
96- [[ " ` readlink pandoc` " == " pyandoc/pandoc" ]] || ln -s pyandoc/pandoc pandoc
81+ deps-dev : pyenv-install-versions
9782
98- pandoc-bin : pm-update
99- pandoc -h & > /dev/null || brew install pandoc & > /dev/null || sudo apt-get install pandoc
100-
101- pydocutils :
102- $(eval PYPKG=docutils)
103- python -c ' import $(PYPKG)' & > /dev/null || \
104- pip install --upgrade $(PYPKG ) || \
105- pip install --upgrade --install-options=" --install-purelib='$( PWD) '" docutils
106-
107- pm-update :
108- pandoc -h & > /dev/null || brew update & > /dev/null || sudo apt-get update
109-
11083# Uploads to test server, unless the release target was run too
11184upload : test clean sdist-upload
11285
11386pyenv-is-installed :
114- pyenv --version || (echo " ERROR: pyenv not installed" && false)
87+ pyenv --version & > /dev/null || (echo " ERROR: pyenv not installed" && false)
11588
11689pyenv-install-versions : pyenv-is-installed
11790 for pyver in $( PYTHONS) ; do (echo N | pyenv install $$ pyver) || true ; done
118- for pyver in $( PYTHONS) ; do export PYENV_VERSION=$$ pyver; pip install -U pip; pip install -U pytest; done
91+ for pyver in $( PYTHONS) ; do export PYENV_VERSION=$$ pyver; pip install -U pip; pip install -U pytest; done | grep -v ' Requirement already satisfied, skipping upgrade '
11992 pyenv rehash
12093
12194# for debugging the Makefile
@@ -136,23 +109,18 @@ env:
136109 distclean \
137110 clean-build \
138111 clean-eggs \
139- clean-deps \
140112 clean-temps \
141113 install-testpypi \
142114 install-pypi \
143115 install-develop \
144116 pyenv-install-versions \
145117 pyenv-is-installed \
146118 uninstall \
147- rst \
148119 register \
149120 release \
150121 sdist-upload \
151122 deps-ci \
152123 deps-dev \
153- pyandoc \
154- pandoc-bin \
155- pydocutils \
156124 pm-update \
157125 upload \
158126 env
0 commit comments