setup.py
author Tero Marttila <terom@paivola.fi>
Mon, 09 Mar 2015 23:31:13 +0200
changeset 738 3104fdf7ea26
parent 737 6ba76ac0bc72
child 740 74352351d6f5
permissions -rw-r--r--
pvl.hosts.hosts: drop support for instanced ip.* in favor of improved interface:ip.* =
159
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
#!/usr/bin/env python
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
# encoding: utf-8
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
from distutils.core import setup
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
from glob import glob
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
228
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
     7
def _globs (*pats) :
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
     8
    for pat in pats :
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
     9
        for file in glob(pat) :
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
    10
            yield file
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
    11
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
    12
def globs (*pats) :
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
    13
    return list(_globs(*pats))
3b1437d4b0a1 rename pvl.syslog-dhcp as pvl.dhcp-syslog, and pvl.verkko-rrd-interfaces as pvl.rrd-interfaces
Tero Marttila <terom@paivola.fi>
parents: 227
diff changeset
    14
436
18805b3bf382 setup.py: horrible hack to resolve __version__ without importing
Tero Marttila <tero.marttila@aalto.fi>
parents: 291
diff changeset
    15
# TODO: fix to use PEP-396 once available:
18805b3bf382 setup.py: horrible hack to resolve __version__ without importing
Tero Marttila <tero.marttila@aalto.fi>
parents: 291
diff changeset
    16
#   https://www.python.org/dev/peps/pep-0396/#classic-distutils
440
1d755df7bf97 pvl.hosts: refactor as a package; cleanup pvl.hosts.config with some basic tests
Tero Marttila <tero.marttila@aalto.fi>
parents: 438
diff changeset
    17
for line in open('pvl/hosts/__init__.py'):
436
18805b3bf382 setup.py: horrible hack to resolve __version__ without importing
Tero Marttila <tero.marttila@aalto.fi>
parents: 291
diff changeset
    18
    if '__version__' in line:
18805b3bf382 setup.py: horrible hack to resolve __version__ without importing
Tero Marttila <tero.marttila@aalto.fi>
parents: 291
diff changeset
    19
        _, line_version = line.split('=')
18805b3bf382 setup.py: horrible hack to resolve __version__ without importing
Tero Marttila <tero.marttila@aalto.fi>
parents: 291
diff changeset
    20
        __version__ = line_version.strip().strip("''")
18805b3bf382 setup.py: horrible hack to resolve __version__ without importing
Tero Marttila <tero.marttila@aalto.fi>
parents: 291
diff changeset
    21
159
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    22
setup(
438
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    23
    name            = 'pvl-hosts',
159
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    24
    version         = __version__,
438
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    25
    description     = "DNS/DHCP hosts management",
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    26
    url             = 'http://verkko.paivola.fi/hg/pvl-hosts',
159
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    27
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    28
    author          = "Tero Marttila",
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    29
    author_email    = "terom@paivola.fi",
222
569361ebf078 setup_verkko: namespace_packages = ...?
Tero Marttila <terom@paivola.fi>
parents: 208
diff changeset
    30
    
226
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    31
    # deps
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    32
    install_requires    = [
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    33
        # pvl.args
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    34
        # pvl.invoke
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    35
        'pvl-common',
291
f7b979c8dc5a setup: add pvl-ldap dep, and pvl.hosts module
Tero Marttila <terom@paivola.fi>
parents: 243
diff changeset
    36
437
5100b359906c specify external library requirements in setup.py
Tero Marttila <tero.marttila@aalto.fi>
parents: 436
diff changeset
    37
        # pvl.hosts
438
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    38
        # TODO: replace with ipaddress for py3 forward-compat
437
5100b359906c specify external library requirements in setup.py
Tero Marttila <tero.marttila@aalto.fi>
parents: 436
diff changeset
    39
        'ipaddr',
226
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    40
    ],
438
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    41
    extras_require = {
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    42
        # pvl.hosts-import
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    43
        'import': [
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    44
            'pvl-ldap',
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    45
        ],
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    46
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    47
        # pvl.dhcp-leases/syslog
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    48
        'db': [
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    49
            'sqlalchemy',
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    50
        ],
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    51
    },
226
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    52
    
438
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    53
    # pvl/
226
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    54
    namespace_packages = [ 'pvl' ],
159
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    55
    packages    = [
177
b21b2efe1e6c pvl-verkko: add pvl.dhcp to setup
Tero Marttila <terom@paivola.fi>
parents: 175
diff changeset
    56
        'pvl.dhcp',
234
472f0a422234 split up pvl.dns-serial into pvl.dns.serial module
Tero Marttila <terom@paivola.fi>
parents: 228
diff changeset
    57
        'pvl.dns',
453
0617532d28a6 setup: fixup pvl.hosts package
Tero Marttila <tero.marttila@aalto.fi>
parents: 440
diff changeset
    58
        'pvl.hosts',
159
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    59
    ],
737
6ba76ac0bc72 pvl.dot: dot graph output
Tero Marttila <terom@paivola.fi>
parents: 652
diff changeset
    60
    py_modules  = [
6ba76ac0bc72 pvl.dot: dot graph output
Tero Marttila <terom@paivola.fi>
parents: 652
diff changeset
    61
        'pvl.dot',
6ba76ac0bc72 pvl.dot: dot graph output
Tero Marttila <terom@paivola.fi>
parents: 652
diff changeset
    62
    ],
652
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    63
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    64
    # lib/pvl
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    65
    data_files = [
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    66
        ('lib/pvl',             globs('lib/pvl/*.sh')),
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    67
        ('lib/pvl/apply',       globs('lib/pvl/apply/*.sh')),
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    68
        ('lib/pvl/commit',      globs('lib/pvl/commit/*.sh')),
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    69
        ('lib/pvl/hosts',       globs('lib/pvl/hosts/*.sh')),
ae80faacaa21 setup: distribute lib/pvl
Tero Marttila <tero.marttila@aalto.fi>
parents: 453
diff changeset
    70
    ],
226
8658d4e09ae2 setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents: 223
diff changeset
    71
    
438
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    72
    # bin/
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    73
    scripts     = globs(
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    74
        'bin/pvl.dhcp-*',
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    75
        'bin/pvl.dns-*',
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    76
        'bin/pvl.hosts-*',
d45fc43c6073 split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents: 437
diff changeset
    77
   ),
159
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    78
)
80a62bc7e85b split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    79