2
2
"""GTK+ Frontends for various Bazaar commands."""
 
4
 
from distutils.core import setup, Command
 
 
4
from distutils.core import setup
 
5
5
from distutils.command.install_data import install_data
 
6
6
from distutils.dep_util import newer
 
7
7
from distutils.log import info
 
 
13
 
    description = "Run unit tests"
 
17
 
    def initialize_options(self):
 
20
 
    def finalize_options(self):
 
23
 
    def get_command_name(self):
 
27
 
        from bzrlib.tests import TestLoader, TestSuite, TextTestRunner
 
28
 
        import __init__ as bzrgtk
 
29
 
        runner = TextTestRunner()
 
32
 
        suite.addTest(bzrgtk.test_suite())
 
33
 
        result = runner.run(suite)
 
34
 
        return result.wasSuccessful()
 
36
12
class InstallData(install_data):
 
38
14
        self.data_files.extend(self._compile_po_files())
 
39
 
        self.data_files.extend(self._nautilus_plugin())
 
 
15
        # Disable for now - performance issues
 
 
16
        #self.data_files.extend(self._nautilus_plugin())
 
40
17
        install_data.run(self)
 
43
 
            subprocess.check_call('gtk-update-icon-cache -f -t /usr/share/icons/hicolor')
 
47
19
    def _compile_po_files(self):
 
 
95
67
    maintainer = "Jelmer Vernooij",
 
96
68
    maintainer_email = "jelmer@samba.org",
 
97
69
    description = "GTK+ Frontends for various Bazaar commands",
 
98
 
    license = "GNU GPL v2 or later",
 
99
 
    scripts=['olive-gtk', 'bzr-handle-patch'],
 
 
70
    license = "GNU GPL v2",
 
 
71
    scripts=['olive-gtk'],
 
101
73
        "bzrlib.plugins.gtk": ".",
 
102
74
        "bzrlib.plugins.gtk.viz": "viz", 
 
103
75
        "bzrlib.plugins.gtk.annotate": "annotate",
 
104
76
        "bzrlib.plugins.gtk.olive": "olive",
 
105
 
        "bzrlib.plugins.gtk.tests": "tests",
 
106
 
        "bzrlib.plugins.gtk.branchview": "branchview",
 
107
 
        "bzrlib.plugins.gtk.preferences": "preferences",
 
 
77
        "bzrlib.plugins.gtk.tests": "tests"
 
110
81
        "bzrlib.plugins.gtk",
 
111
82
        "bzrlib.plugins.gtk.viz",
 
112
83
        "bzrlib.plugins.gtk.annotate",
 
113
84
        "bzrlib.plugins.gtk.olive",
 
114
 
        "bzrlib.plugins.gtk.tests",
 
115
 
        "bzrlib.plugins.gtk.branchview",
 
116
 
        "bzrlib.plugins.gtk.preferences",
 
 
85
        "bzrlib.plugins.gtk.tests"
 
118
87
    data_files=[('share/olive', ['olive.glade',
 
 
130
99
                                 'icons/push16.png',
 
131
100
                                 'icons/refresh.png',
 
132
101
                                 'icons/oliveicon2.png']),
 
133
 
                ('share/bzr-gtk/icons', ['icons/sign-bad.png',
 
136
 
                                 'icons/sign-unknown.png',
 
138
 
                                 'icons/bzr-icon-64.png']),
 
139
102
                ('share/applications', ['olive-gtk.desktop',
 
140
103
                                        'bazaar-properties.desktop',
 
141
 
                                        'bzr-handle-patch.desktop',
 
142
104
                                        'bzr-notify.desktop']),
 
143
 
                ('share/application-registry', ['bzr-gtk.applications']),
 
144
 
                ('share/pixmaps', ['icons/olive-gtk.png', 'icons/bzr-icon-64.png']),
 
145
 
                ('share/icons/hicolor/scalable/emblems', 
 
146
 
                    ['icons/emblem-bzr-added.svg', 
 
147
 
                        'icons/emblem-bzr-conflict.svg', 
 
148
 
                        'icons/emblem-bzr-controlled.svg', 
 
149
 
                        'icons/emblem-bzr-modified.svg',
 
150
 
                        'icons/emblem-bzr-removed.svg'])
 
 
105
                ('share/pixmaps', ['icons/olive-gtk.png'])
 
152
 
    cmdclass={'install_data': InstallData,
 
 
107
    cmdclass={'install_data': InstallData}