terom@159: #!/usr/bin/env python terom@159: # encoding: utf-8 terom@159: terom@159: from distutils.core import setup terom@159: from glob import glob terom@159: terom@228: def _globs (*pats) : terom@228: for pat in pats : terom@228: for file in glob(pat) : terom@228: yield file terom@228: terom@228: def globs (*pats) : terom@228: return list(_globs(*pats)) terom@228: tero@436: # TODO: fix to use PEP-396 once available: tero@436: # https://www.python.org/dev/peps/pep-0396/#classic-distutils tero@438: for line in open('pvl/hosts.py'): tero@436: if '__version__' in line: tero@436: _, line_version = line.split('=') tero@436: __version__ = line_version.strip().strip("''") tero@436: terom@159: setup( tero@438: name = 'pvl-hosts', terom@159: version = __version__, tero@438: description = "DNS/DHCP hosts management", tero@438: url = 'http://verkko.paivola.fi/hg/pvl-hosts', terom@159: terom@159: author = "Tero Marttila", terom@159: author_email = "terom@paivola.fi", terom@222: terom@226: # deps terom@226: install_requires = [ terom@226: # pvl.args terom@226: # pvl.invoke terom@226: 'pvl-common', terom@291: tero@437: # pvl.hosts tero@438: # TODO: replace with ipaddress for py3 forward-compat tero@437: 'ipaddr', terom@226: ], tero@438: extras_require = { tero@438: # pvl.hosts-import tero@438: 'import': [ tero@438: 'pvl-ldap', tero@438: ], tero@438: tero@438: # pvl.dhcp-leases/syslog tero@438: 'db': [ tero@438: 'sqlalchemy', tero@438: ], tero@438: }, terom@226: tero@438: # pvl/ terom@226: namespace_packages = [ 'pvl' ], terom@226: py_modules = [ terom@291: 'pvl.hosts', terom@226: ], terom@159: packages = [ terom@177: 'pvl.dhcp', terom@234: 'pvl.dns', terom@159: ], terom@226: tero@438: # bin/ tero@438: scripts = globs( tero@438: 'bin/pvl.dhcp-*', tero@438: 'bin/pvl.dns-*', tero@438: 'bin/pvl.hosts-*', tero@438: ), terom@159: ) terom@159: