diff options
Diffstat (limited to 'setup.py')
-rwxr-xr-x | setup.py | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..47d1b19 --- /dev/null +++ b/setup.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +import re +import sys +from setuptools.command.test import test as TestCommand +from setuptools import setup, find_packages + +REQUIRES = [ + 'docopt', +] + + +class PyTest(TestCommand): + def finalize_options(self): + TestCommand.finalize_options(self) + self.test_args = [] + self.test_suite = True + + def run_tests(self): + import pytest + errcode = pytest.main(self.test_args) + sys.exit(errcode) + + +def find_version(fname): + '''Attempts to find the version number in the file names fname. + Raises RuntimeError if not found. + ''' + version = '' + with open(fname, 'r') as fp: + reg = re.compile(r'__version__ = [\'"]([^\'"]*)[\'"]') + for line in fp: + m = reg.match(line) + if m: + version = m.group(1) + break + if not version: + raise RuntimeError('Cannot find version information') + return version + +__version__ = find_version("anteater/anteater.py") + + +def read(fname): + with open(fname) as fp: + content = fp.read() + return content + +setup( + name='anteater', + version="0.1", + description='anteater', + long_description=read("README.md"), + author='Luke Hinds', + author_email='lhinds@redhat.com', + url='https://gerrit.opnfv.org/gerrit/gitweb?p=releng-anteater.git', + install_requires=REQUIRES, + license=read("LICENSE"), + zip_safe=False, + keywords='anteater', + classifiers=[ + 'Development Status :: 2 - Pre-Alpha', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: Apache Software License', + 'Natural Language :: English', + "Programming Language :: Python :: 2", + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: Implementation :: CPython', + 'Programming Language :: Python :: Implementation :: PyPy' + ], + packages=find_packages(), + py_modules=["anteater"], + entry_points={ + 'console_scripts': [ + "anteater = anteater.anteater:main" + ] + }, + tests_require=['pytest'], + cmdclass={'test': PyTest} +) |