diff options
Diffstat (limited to 'lib/subunit/setup.py')
-rwxr-xr-x | lib/subunit/setup.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/lib/subunit/setup.py b/lib/subunit/setup.py new file mode 100755 index 0000000000..b9d6c5acc2 --- /dev/null +++ b/lib/subunit/setup.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python +try: + # If the user has setuptools / distribute installed, use it + from setuptools import setup +except ImportError: + # Otherwise, fall back to distutils. + from distutils.core import setup + extra = {} +else: + extra = { + 'install_requires': [ + 'testtools', + ] + } + +try: + # Assume we are in a distribution, which has PKG-INFO + version_lines = [x for x in open('PKG-INFO').readlines() + if x.startswith('Version:')] + version_line = version_lines and version_lines[-1] or 'VERSION = 0.0' + VERSION = version_line.split(':')[1].strip() + +except IOError: + # Must be a development checkout, so use the Makefile + version_lines = [x for x in open('Makefile').readlines() + if x.startswith('VERSION')] + version_line = version_lines and version_lines[-1] or 'VERSION = 0.0' + VERSION = version_line.split('=')[1].strip() + + +setup( + name='python-subunit', + version=VERSION, + description=('Python implementation of subunit test streaming protocol'), + long_description=open('README').read(), + classifiers=[ + 'Intended Audience :: Developers', + 'Programming Language :: Python', + 'Topic :: Software Development :: Testing', + ], + keywords='python test streaming', + author='Robert Collins', + author_email='subunit-dev@lists.launchpad.net', + url='http://launchpad.net/subunit', + packages=['subunit'], + package_dir={'subunit': 'python/subunit'}, + scripts = [ + 'filters/subunit2gtk', + 'filters/subunit2junitxml', + 'filters/subunit2pyunit', + 'filters/subunit-filter', + 'filters/subunit-ls', + 'filters/subunit-notify', + 'filters/subunit-stats', + 'filters/subunit-tags', + 'filters/tap2subunit', + ], + **extra +) |