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',
121
('share/olive/icons', ['icons/commit.png',
91
('share/olive', ['icons/commit.png',
122
92
'icons/commit16.png',
124
94
'icons/diff16.png',
128
98
'icons/pull16.png',
130
100
'icons/push16.png',
132
'icons/oliveicon2.png']),
133
('share/bzr-gtk/icons', ['icons/sign-bad.png',
136
'icons/sign-unknown.png',
138
'icons/bzr-icon-64.png']),
101
'icons/refresh.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}