/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Jelmer Vernooij
  • Date: 2010-05-25 17:09:02 UTC
  • mto: This revision was merged to the branch mainline in revision 691.
  • Revision ID: jelmer@samba.org-20100525170902-3to8g5iw7ovw79kh
Split out olive into a separate directory.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
 
2
 
2
3
"""GTK+ Frontends for various Bazaar commands."""
3
4
 
4
 
import os
5
 
import sys
6
 
 
7
 
from info import bzr_plugin_version
8
 
 
9
5
from distutils.core import setup, Command
10
6
from distutils.command.install_data import install_data
11
7
from distutils.command.build import build
12
 
from distutils.command.sdist import sdist
13
 
try:
14
 
    from DistUtilsExtra.command import build_i18n
15
 
except ImportError:
16
 
    # Python distutils extra is not available.
17
 
    class cmd_build_i18n(build):
18
 
        user_options = []
19
 
 
20
 
        def initialize_options(self):
21
 
            self.domain = None
22
 
            self.desktop_files = None
23
 
 
24
 
        def finalize_options(self):
25
 
            pass
26
 
 
27
 
        def run(self):
28
 
            print >> sys.stderr, (
29
 
                "For internationalization support you'll need to install "
30
 
                "https://launchpad.net/python-distutils-extra")
31
 
else:
32
 
    # Use build_i18n from DistUtilsExtra
33
 
    cmd_build_i18n = build_i18n.build_i18n
34
 
 
 
8
import os
 
9
import sys
35
10
 
36
11
class Check(Command):
37
12
    description = "Run unit tests"
38
13
 
39
 
    user_options = [
40
 
        ('module=', 'm', 'The test module to run'),
41
 
        ]
 
14
    user_options = []
42
15
 
43
16
    def initialize_options(self):
44
 
        self.module = None
 
17
        pass
45
18
 
46
19
    def finalize_options(self):
47
20
        pass
51
24
 
52
25
    def run(self):
53
26
        from bzrlib.tests import TestLoader, TestSuite, TextTestRunner
54
 
        from bzrlib.plugin import PluginImporter
55
 
        PluginImporter.specific_paths["bzrlib.plugins.gtk"] = os.path.dirname(
56
 
            __file__)
57
 
        from bzrlib.plugins.gtk.tests import load_tests
 
27
        import __init__ as bzrgtk
 
28
        runner = TextTestRunner()
 
29
        loader = TestLoader()
58
30
        suite = TestSuite()
59
 
        loader = TestLoader()
60
 
        load_tests(suite, self.module, loader)
61
 
        runner = TextTestRunner()
 
31
        suite.addTest(bzrgtk.test_suite())
62
32
        result = runner.run(suite)
63
33
        return result.wasSuccessful()
64
34
 
78
48
        return 'build_credits'
79
49
 
80
50
    def run(self):
81
 
        from bzrlib.plugin import load_plugins
82
 
        load_plugins()
 
51
        from bzrlib.plugin import load_plugins; load_plugins()
83
52
        from bzrlib.branch import Branch
84
 
        from bzrlib.plugins.stats.cmds import find_credits
 
53
        from bzrlib.plugins.stats import find_credits
85
54
 
86
55
        import pickle
87
56
 
107
76
    sub_commands.append(('build_credits', is_versioned))
108
77
 
109
78
 
110
 
class SourceDist(sdist):
111
 
    sub_commands = sdist.sub_commands[:]
112
 
    sub_commands.append(('build_credits', is_versioned))
113
 
 
114
 
 
115
79
class InstallData(install_data):
116
80
 
117
81
    def run(self):
139
103
 
140
104
 
141
105
if __name__ == '__main__':
142
 
    version = bzr_plugin_version[:3]
143
 
    version_string = ".".join([str(x) for x in version])
144
106
    setup(
145
 
        name="bzr-gtk",
146
 
        version=version_string,
147
 
        maintainer="Jelmer Vernooij",
148
 
        maintainer_email="jelmer@samba.org",
149
 
        description="GTK+ Frontends for various Bazaar commands",
150
 
        license="GNU GPL v2 or later",
151
 
        scripts=['bzr-handle-patch'],
152
 
        url="http://bazaar-vcs.org/BzrGtk",
153
 
        package_dir={
 
107
        name = "bzr-gtk",
 
108
        version = "0.99.0",
 
109
        maintainer = "Jelmer Vernooij",
 
110
        maintainer_email = "jelmer@samba.org",
 
111
        description = "GTK+ Frontends for various Bazaar commands",
 
112
        license = "GNU GPL v2 or later",
 
113
        scripts = ['bzr-handle-patch', 'bzr-notify'],
 
114
        url = "http://bazaar-vcs.org/BzrGtk",
 
115
        package_dir = {
154
116
            "bzrlib.plugins.gtk": ".",
155
117
            "bzrlib.plugins.gtk.viz": "viz",
156
118
            "bzrlib.plugins.gtk.annotate": "annotate",
158
120
            "bzrlib.plugins.gtk.branchview": "branchview",
159
121
            "bzrlib.plugins.gtk.preferences": "preferences",
160
122
            },
161
 
        packages=[
 
123
        packages = [
162
124
            "bzrlib.plugins.gtk",
163
125
            "bzrlib.plugins.gtk.viz",
164
126
            "bzrlib.plugins.gtk.annotate",
166
128
            "bzrlib.plugins.gtk.branchview",
167
129
            "bzrlib.plugins.gtk.preferences",
168
130
        ],
169
 
        data_files=[('share/bzr-gtk', ['credits.pickle']),
 
131
        data_files=[ ('share/bzr-gtk', ['credits.pickle']),
170
132
                    ('share/bzr-gtk/icons', ['icons/commit.png',
171
133
                                             'icons/commit16.png',
172
134
                                             'icons/diff.png',
185
147
                                             'icons/tag-16.png',
186
148
                                             'icons/bug.png',
187
149
                                             'icons/bzr-icon-64.png']),
188
 
                    # In case Python distutils extra is not available,
189
 
                    # install the .desktop files
190
150
                    ('share/applications', ['bazaar-properties.desktop',
191
 
                                            'bzr-handle-patch.desktop']),
 
151
                                            'bzr-handle-patch.desktop',
 
152
                                            'bzr-notify.desktop']),
192
153
                    ('share/application-registry', ['bzr-gtk.applications']),
193
154
                    ('share/pixmaps', ['icons/bzr-icon-64.png']),
194
 
                    ('share/icons/hicolor/scalable/apps',
195
 
                        ['icons/bzr-panel.svg']),
196
155
                    ('share/icons/hicolor/scalable/emblems',
197
156
                     ['icons/emblem-bzr-added.svg',
198
157
                      'icons/emblem-bzr-conflict.svg',
204
163
        cmdclass={'install_data': InstallData,
205
164
                  'build_credits': CreateCredits,
206
165
                  'build': BuildData,
207
 
                  'build_i18n': cmd_build_i18n,
208
 
                  'sdist': SourceDist,
209
166
                  'check': Check}
210
167
        )