import re from setuptools import setup with open('requirements.txt', 'r') as fp: install_requires = [re.split(r'[<>=]', line)[0] for line in fp if line.strip()] with open('ironic_discoverd/__init__.py', 'rb') as fp: exec(fp.read()) setup( name = "ironic-discoverd", version = __version__, description = open('README.rst', 'r').readline().strip(), author = "Dmitry Tantsur", author_email = "dtantsur@redhat.com", url = "https://pypi.python.org/pypi/ironic-discoverd", packages = ['ironic_discoverd', 'ironic_discoverd.plugins', 'ironic_discoverd.test', 'ironic_discoverd.common'], install_requires = install_requires, entry_points = { 'console_scripts': [ "ironic-discoverd = ironic_discoverd.main:main" ], 'ironic_discoverd.hooks': [ "scheduler = ironic_discoverd.plugins.standard:SchedulerHook", "validate_interfaces = ironic_discoverd.plugins.standard:ValidateInterfacesHook", "ramdisk_error = ironic_discoverd.plugins.standard:RamdiskErrorHook", "example = ironic_discoverd.plugins.example:ExampleProcessingHook", "edeploy = ironic_discoverd.plugins.edeploy:eDeployHook", "root_device_hint = ironic_discoverd.plugins.root_device_hint:RootDeviceHintHook", ], }, classifiers = [ 'Development Status :: 5 - Production/Stable', 'Environment :: OpenStack', 'Intended Audience :: System Administrators', 'License :: OSI Approved :: Apache Software License', 'Operating System :: POSIX', ], license = 'APL 2.0', )