~ubuntu-branches/ubuntu/quantal/maas/quantal

1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
1
#!/usr/bin/env python2.7
2
# Copyright 2012 Canonical Ltd.  This software is licensed under the
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
13
from os.path import (
14
    dirname,
15
    join,
16
    )
17
18
from setuptools import (
19
    find_packages,
20
    setup,
21
    )
22
23
24
def read(filename):
25
    """Return the whitespace-stripped content of `filename`."""
26
    path = join(dirname(__file__), filename)
27
    with open(path, "rb") as fin:
28
        return fin.read().strip()
29
30
31
__version__ = "0.1"
32
33
setup(
34
    name="maas",
35
    version=__version__,
36
    url="https://launchpad.net/maas",
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
37
    license="AGPLv3",
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
38
    description="Metal As A Service",
39
    long_description=read('README'),
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
40
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
41
    author="MAAS Developers",
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
42
    author_email="maas-devel@lists.launchpad.net",
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
43
44
    packages=find_packages(
45
        where=b'src',
46
        exclude=[
1.1.6 by Andres Rodriguez
Import upstream version 0.1+bzr338+dfsg
47
            b"*.testing",
48
            b"*.tests",
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
49
            b"maastesting",
1.1.6 by Andres Rodriguez
Import upstream version 0.1+bzr338+dfsg
50
            ],
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
51
        ),
52
    package_dir={'': b'src'},
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
53
    include_package_data=True,
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
54
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
55
    data_files=[
56
        ('/etc/maas',
57
            ['etc/pserv.yaml',
1.1.18 by Andres Rodriguez
Import upstream version 0.1+bzr1223+dfsg
58
             'etc/maas_cluster.conf',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
59
             'etc/txlongpoll.yaml',
1.1.18 by Andres Rodriguez
Import upstream version 0.1+bzr1223+dfsg
60
             'contrib/maas_local_celeryconfig.py',
61
             'etc/maas/import_squashfs',
62
             'contrib/maas_local_celeryconfig_cluster.py',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
63
             'etc/maas/import_ephemerals',
1.1.17 by Andres Rodriguez
Import upstream version 0.1+bzr971+dfsg
64
             'etc/maas/import_pxe_files',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
65
             'etc/maas/commissioning-user-data',
66
             'contrib/maas-http.conf',
67
             'contrib/maas_local_settings.py']),
68
        ('/etc/cron.d',
69
            ['etc/cron.d/maas-gc']),
70
        ('/usr/share/maas',
1.1.18 by Andres Rodriguez
Import upstream version 0.1+bzr1223+dfsg
71
            ['contrib/wsgi.py',
72
             'etc/celeryconfig.py',
73
             'etc/celeryconfig_cluster.py',
74
             'etc/celeryconfig_common.py']),
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
75
        ('/usr/share/maas/preseeds',
76
            ['contrib/preseeds_v2/commissioning',
77
             'contrib/preseeds_v2/enlist',
78
             'contrib/preseeds_v2/generic',
1.1.17 by Andres Rodriguez
Import upstream version 0.1+bzr971+dfsg
79
             'contrib/preseeds_v2/enlist_userdata',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
80
             'contrib/preseeds_v2/preseed_master']),
81
        ('/usr/sbin',
1.1.18 by Andres Rodriguez
Import upstream version 0.1+bzr1223+dfsg
82
            ['scripts/maas-import-squashfs',
83
             'scripts/maas-import-ephemerals',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
84
             'scripts/maas-import-pxe-files']),
85
    ],
86
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
87
    install_requires=[
88
        'setuptools',
89
        'Django == 1.3.1',
90
        'psycopg2',
1.1.5 by Andres Rodriguez
Import upstream version 0.1+bzr315+dfsg
91
        'avahi',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
92
        'amqplib',
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
93
        'convoy',
1.1.5 by Andres Rodriguez
Import upstream version 0.1+bzr315+dfsg
94
        'dbus',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
95
        'django-piston',
96
        'FormEncode',
97
        'oauth',
98
        'oops',
99
        'oops-datedir-repo',
100
        'oops-twisted',
101
        'PyYAML',
102
        'South',
103
        'Twisted',
104
        'txAMQP',
1.1.3 by Andres Rodriguez
Import upstream version 0.1+bzr295+dfsg
105
        'txlongpoll',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
106
        ],
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
107
    classifiers=[
108
        'Development Status :: 4 - Beta',
109
        'Framework :: Django',
110
        'Intended Audience :: Developers',
111
        "Intended Audience :: System Administrators",
112
        'License :: OSI Approved :: GPL License',
113
        'Operating System :: OS Independent',
114
        'Programming Language :: Python',
115
        'Topic :: Internet :: WWW/HTTP',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
116
        ],
117
    extras_require=dict(
118
        doc=[
119
            'collective.recipe.sphinxbuilder',
120
            'Sphinx',
121
            ],
122
        tests=[
123
            'coverage',
124
            'django-nose',
125
            'lxml',
126
            'sst',
127
            'fixtures',
1.1.17 by Andres Rodriguez
Import upstream version 0.1+bzr971+dfsg
128
            'mock',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
129
            'nose',
130
            'nose-subunit',
131
            'python-subunit',
132
            'rabbitfixture',
133
            'testresources',
1.1.13 by Andres Rodriguez
Import upstream version 0.1+bzr709+dfsg
134
            'testscenarios',
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
135
            'testtools',
136
            ],
1 by Julian Edwards
Import upstream version 0.1~bzr146+dfsg
137
    )
1.1.2 by Andres Rodriguez
Import upstream version 0.1+bzr232+dfsg
138
)