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@440: for line in open('pvl/hosts/__init__.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@159: packages = [ terom@177: 'pvl.dhcp', terom@234: 'pvl.dns', tero@453: 'pvl.hosts', terom@159: ], terom@737: py_modules = [ terom@737: 'pvl.dot', terom@737: ], tero@652: tero@652: # lib/pvl tero@652: data_files = [ tero@652: ('lib/pvl', globs('lib/pvl/*.sh')), tero@652: ('lib/pvl/apply', globs('lib/pvl/apply/*.sh')), tero@652: ('lib/pvl/commit', globs('lib/pvl/commit/*.sh')), tero@652: ('lib/pvl/hosts', globs('lib/pvl/hosts/*.sh')), tero@652: ], 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: