summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorRob McQueen <rob@nylas.com>2015-07-10 17:04:04 -0700
committerRobert Collins <rbtcollins@hp.com>2015-07-14 10:05:10 +1200
commit30d1135dd886a5facaa7048906d11169c52b61d0 (patch)
treefcd179ab9dc2fcd0f7eed6096eac9a205c8c3df2 /setup.py
parent76f2db4fa78488801b748aa3e4d43baf63b0ba43 (diff)
downloadmock-30d1135dd886a5facaa7048906d11169c52b61d0.tar.gz
Abort installation if the installer is using setuptools<17.1
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index 1a18577..52921a2 100755
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,18 @@
#!/usr/bin/env python
+from distutils.version import StrictVersion
import setuptools
+import sys
+# Setuptools 17.1 is required, and setup_requires cannot upgrade setuptools
+# in-place, nor trigger the use of a newer version. Abort cleanly up-front.
+setuptools_required = StrictVersion("17.1")
+setuptools_installed = StrictVersion(setuptools.version.__version__)
+if setuptools_installed < setuptools_required:
+ sys.stderr.write(
+ "mock requires setuptools>=17.1. Aborting installation\n")
+ sys.exit(1)
+
setuptools.setup(
setup_requires=['pbr>=1.3'],
pbr=True)