~ubuntu-branches/ubuntu/saucy/maas/saucy-updates

1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
1
#!/usr/bin/env python2.7
1.2.8 by Andres Rodriguez
Import upstream version 1.4+bzr1505+dfsg
2
# Copyright 2012-2013 Canonical Ltd.  This software is licensed under the
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
3
# GNU Affero General Public License version 3 (see the file LICENSE).
4
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
5
"""Distribute/Setuptools installer for MAAS."""
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
6
7
from __future__ import (
1.1.12 by Andres Rodriguez
Import upstream version 0.1+bzr482+dfsg
8
    absolute_import,
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
9
    print_function,
10
    unicode_literals,
11
    )
12
1.2.8 by Andres Rodriguez
Import upstream version 1.4+bzr1505+dfsg
13
from glob import glob
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
14
from os.path import (
15
    dirname,
16
    join,
17
    )
1.2.9 by Andres Rodriguez
Import upstream version 1.4+bzr1527+dfsg
18
import sys
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
19
20
from setuptools import (
21
    find_packages,
22
    setup,
23
    )
24
1.2.9 by Andres Rodriguez
Import upstream version 1.4+bzr1527+dfsg
25
# The source tree's location in the filesystem.
26
SOURCE_DIR = dirname(__file__)
27
28
# Allow the setup code to import from the source tree.
29
sys.path.append(join(SOURCE_DIR, 'src'))
30
31
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
32
def read(filename):
33
    """Return the whitespace-stripped content of `filename`."""
1.2.9 by Andres Rodriguez
Import upstream version 1.4+bzr1527+dfsg
34
    path = join(SOURCE_DIR, filename)
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
35
    with open(path, "rb") as fin:
36
        return fin.read().strip()
37
38
39
__version__ = "0.1"
40
41
setup(
42
    name="maas",
43
    version=__version__,
44
    url="https://launchpad.net/maas",
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
45
    license="AGPLv3",
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
46
    description="Metal As A Service",
47
    long_description=read('README'),
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
48
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
49
    author="MAAS Developers",
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
50
    author_email="maas-devel@lists.launchpad.net",
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
51
52
    packages=find_packages(
53
        where=b'src',
54
        exclude=[
1.1.6 by Andres Rodriguez
Import upstream version 0.1+bzr338+dfsg
55
            b"*.testing",
56
            b"*.tests",
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
57
            b"maastesting",
1.1.6 by Andres Rodriguez
Import upstream version 0.1+bzr338+dfsg
58
            ],
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
59
        ),
60
    package_dir={'': b'src'},
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
61
    include_package_data=True,
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
62
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
63
    data_files=[
64
        ('/etc/maas',
1.2.8 by Andres Rodriguez
Import upstream version 1.4+bzr1505+dfsg
65
            ['etc/maas/pserv.yaml',
1.1.18 by Andres Rodriguez
Import upstream version 0.1+bzr1223+dfsg
66
             'etc/maas_cluster.conf',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
67
             'etc/txlongpoll.yaml',
1.1.18 by Andres Rodriguez
Import upstream version 0.1+bzr1223+dfsg
68
             'contrib/maas_local_celeryconfig.py',
69
             'contrib/maas_local_celeryconfig_cluster.py',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
70
             'etc/maas/import_ephemerals',
1.1.17 by Andres Rodriguez
Import upstream version 0.1+bzr971+dfsg
71
             'etc/maas/import_pxe_files',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
72
             'contrib/maas-http.conf',
27 by Andres Rodriguez, Chris Van Hook, Steve Langasek, Andres Rodriguez
* This is a new upstream bugfixs releases only. It includes:
73
             'contrib/maas-cluster-http.conf',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
74
             'contrib/maas_local_settings.py']),
1.2.8 by Andres Rodriguez
Import upstream version 1.4+bzr1505+dfsg
75
        ('/etc/maas/templates/dhcp',
76
            glob('etc/maas/templates/dhcp/*.template')),
1.2.9 by Andres Rodriguez
Import upstream version 1.4+bzr1527+dfsg
77
        ('/etc/maas/templates/dns',
78
            glob('etc/maas/templates/dns/*.template')),
1.2.8 by Andres Rodriguez
Import upstream version 1.4+bzr1505+dfsg
79
        ('/etc/maas/templates/power',
80
            glob('etc/maas/templates/power/*.template') +
81
            glob('etc/maas/templates/power/*.conf')),
82
        ('/etc/maas/templates/pxe', glob('etc/maas/templates/pxe/*.template')),
1.2.9 by Andres Rodriguez
Import upstream version 1.4+bzr1527+dfsg
83
        ('/etc/maas/templates/commissioning-user-data',
84
            glob('etc/maas/templates/commissioning-user-data/*.template')),
85
        ('/etc/maas/templates/commissioning-user-data/snippets',
31 by Andres Rodriguez, Jeroen Vermeulen
* debian/patches/04-setup-dont-user-list-snippets.patch: Drop importing
86
            glob('etc/maas/templates/commissioning-user-data/snippets/*.py')),
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
87
        ('/usr/share/maas',
1.1.18 by Andres Rodriguez
Import upstream version 0.1+bzr1223+dfsg
88
            ['contrib/wsgi.py',
89
             'etc/celeryconfig.py',
90
             'etc/celeryconfig_cluster.py',
91
             'etc/celeryconfig_common.py']),
1.2.8 by Andres Rodriguez
Import upstream version 1.4+bzr1505+dfsg
92
        ('/etc/maas/preseeds',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
93
            ['contrib/preseeds_v2/commissioning',
94
             'contrib/preseeds_v2/enlist',
95
             'contrib/preseeds_v2/generic',
1.1.17 by Andres Rodriguez
Import upstream version 0.1+bzr971+dfsg
96
             'contrib/preseeds_v2/enlist_userdata',
27 by Andres Rodriguez, Chris Van Hook, Steve Langasek, Andres Rodriguez
* This is a new upstream bugfixs releases only. It includes:
97
             'contrib/preseeds_v2/preseed_xinstall',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
98
             'contrib/preseeds_v2/preseed_master']),
99
        ('/usr/sbin',
1.2.2 by Andres Rodriguez
Import upstream version 1.2+bzr1349+dfsg
100
            ['scripts/maas-import-ephemerals',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
101
             'scripts/maas-import-pxe-files']),
27 by Andres Rodriguez, Chris Van Hook, Steve Langasek, Andres Rodriguez
* This is a new upstream bugfixs releases only. It includes:
102
        ('/usr/bin',
103
            ['scripts/uec2roottar']),
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
104
    ],
105
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
106
    install_requires=[
107
        'setuptools',
108
        'Django == 1.3.1',
109
        'psycopg2',
1.1.5 by Andres Rodriguez
Import upstream version 0.1+bzr315+dfsg
110
        'avahi',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
111
        'amqplib',
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
112
        'convoy',
1.1.5 by Andres Rodriguez
Import upstream version 0.1+bzr315+dfsg
113
        'dbus',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
114
        'django-piston',
115
        'FormEncode',
116
        'oauth',
117
        'oops',
118
        'oops-datedir-repo',
119
        'oops-twisted',
120
        'PyYAML',
121
        'South',
122
        'Twisted',
123
        'txAMQP',
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
124
        'txlongpoll',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
125
        ],
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
126
    classifiers=[
127
        'Development Status :: 4 - Beta',
128
        'Framework :: Django',
129
        'Intended Audience :: Developers',
130
        "Intended Audience :: System Administrators",
131
        'License :: OSI Approved :: GPL License',
132
        'Operating System :: OS Independent',
133
        'Programming Language :: Python',
134
        'Topic :: Internet :: WWW/HTTP',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
135
        ],
136
    extras_require=dict(
137
        doc=[
138
            'collective.recipe.sphinxbuilder',
139
            'Sphinx',
140
            ],
141
        tests=[
142
            'coverage',
143
            'django-nose',
144
            'lxml',
145
            'sst',
146
            'fixtures',
1.1.17 by Andres Rodriguez
Import upstream version 0.1+bzr971+dfsg
147
            'mock',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
148
            'nose',
149
            'nose-subunit',
150
            'python-subunit',
151
            'rabbitfixture',
152
            'testresources',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
153
            'testscenarios',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
154
            'testtools',
155
            ],
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
156
    )
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
157
)