From 0142c227fca974fb65561d0aeb9b38c8683e22e6 Mon Sep 17 00:00:00 2001 From: lhinds Date: Wed, 17 May 2017 13:31:18 +0100 Subject: Initial code push of Anteater Likely far to much to cover in a commit msg. Main bulk is the Anteater code itself, alongside packaging requirements and build tools and Dockerfile. Unit tests are planned as a follow up, so pushing this for now so that efforts can get underway to integrate the tool with jjb. Questions on how it works, please reach me in IRC. Change-Id: I2cd3cae391f8bf2cdc91b39c56dfc4833a1c4913 Signed-off-by: lhinds --- setup.py | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100755 setup.py (limited to 'setup.py') 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} +) -- cgit 1.2.3-korg