diff options
author | Rob McQueen <rob@nylas.com> | 2015-07-10 17:04:04 -0700 |
---|---|---|
committer | Robert Collins <rbtcollins@hp.com> | 2015-07-14 10:05:10 +1200 |
commit | 30d1135dd886a5facaa7048906d11169c52b61d0 (patch) | |
tree | fcd179ab9dc2fcd0f7eed6096eac9a205c8c3df2 /setup.py | |
parent | 76f2db4fa78488801b748aa3e4d43baf63b0ba43 (diff) | |
download | mock-30d1135dd886a5facaa7048906d11169c52b61d0.tar.gz |
Abort installation if the installer is using setuptools<17.1
Diffstat (limited to 'setup.py')
-rwxr-xr-x | setup.py | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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) |