author | Tero Marttila <tero.marttila@aalto.fi> |
Tue, 24 Feb 2015 14:50:31 +0200 | |
changeset 438 | d45fc43c6073 |
parent 437 | 5100b359906c |
child 440 | 1d755df7bf97 |
permissions | -rw-r--r-- |
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 |
438
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
17 |
for line in open('pvl/hosts.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' ], |
8658d4e09ae2
setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents:
223
diff
changeset
|
55 |
py_modules = [ |
291
f7b979c8dc5a
setup: add pvl-ldap dep, and pvl.hosts module
Tero Marttila <terom@paivola.fi>
parents:
243
diff
changeset
|
56 |
'pvl.hosts', |
226
8658d4e09ae2
setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents:
223
diff
changeset
|
57 |
], |
159
80a62bc7e85b
split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
58 |
packages = [ |
177
b21b2efe1e6c
pvl-verkko: add pvl.dhcp to setup
Tero Marttila <terom@paivola.fi>
parents:
175
diff
changeset
|
59 |
'pvl.dhcp', |
234
472f0a422234
split up pvl.dns-serial into pvl.dns.serial module
Tero Marttila <terom@paivola.fi>
parents:
228
diff
changeset
|
60 |
'pvl.dns', |
159
80a62bc7e85b
split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
61 |
], |
226
8658d4e09ae2
setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents:
223
diff
changeset
|
62 |
|
438
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
63 |
# bin/ |
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
64 |
scripts = globs( |
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
65 |
'bin/pvl.dhcp-*', |
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
66 |
'bin/pvl.dns-*', |
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
67 |
'bin/pvl.hosts-*', |
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
68 |
), |
159
80a62bc7e85b
split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
69 |
) |
80a62bc7e85b
split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
70 |