| author | Tero Marttila <tero.marttila@aalto.fi> |
| Thu, 26 Feb 2015 18:32:32 +0200 | |
| changeset 513 | 3b45b4fd5102 |
| parent 453 | 0617532d28a6 |
| child 652 | ae80faacaa21 |
| 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 |
|
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 |
], |
|
226
8658d4e09ae2
setup pvl as namespace package, with __version__ in pvl.verkko
Tero Marttila <terom@paivola.fi>
parents:
223
diff
changeset
|
60 |
|
|
438
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
61 |
# bin/ |
|
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
62 |
scripts = globs( |
|
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
63 |
'bin/pvl.dhcp-*', |
|
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
64 |
'bin/pvl.dns-*', |
|
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
65 |
'bin/pvl.hosts-*', |
|
d45fc43c6073
split out pvl-hosts from pvl-verkko
Tero Marttila <tero.marttila@aalto.fi>
parents:
437
diff
changeset
|
66 |
), |
|
159
80a62bc7e85b
split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
67 |
) |
|
80a62bc7e85b
split up setup.py into setup_irker.py and setup_verkko.py, for now...
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
68 |