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()
12
36
class InstallData(install_data):
14
self.data_files.extend(self._compile_po_files())
15
install_data.run(self)
17
def _compile_po_files(self):
20
# Don't install language files on Win32
21
if sys.platform == 'win32':
25
for po in glob.glob(os.path.join(PO_DIR,'*.po')):
26
lang = os.path.basename(po[:-3])
27
# It's necessary to compile in this directory (not in po_dir)
28
# because install_data can't rename file
29
mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
31
directory = os.path.dirname(mo)
32
if not os.path.exists(directory):
33
info('creating %s' % directory)
34
os.makedirs(directory)
37
# True if mo doesn't exist
38
cmd = 'msgfmt -o %s %s' % (mo, po)
39
info('compiling %s -> %s' % (po, mo))
40
if os.system(cmd) != 0:
41
raise SystemExit('Error while running msgfmt')
43
dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
44
data_files.append((dest, [mo]))
38
self.data_files.extend(self._compile_po_files())
39
# Disable for now - performance issues
40
#self.data_files.extend(self._nautilus_plugin())
41
install_data.run(self)
44
subprocess.check_call('gtk-update-icon-cache -f -t /usr/share/icons/hicolor')
48
def _compile_po_files(self):
51
# Don't install language files on Win32
52
if sys.platform == 'win32':
56
for po in glob.glob(os.path.join(PO_DIR,'*.po')):
57
lang = os.path.basename(po[:-3])
58
# It's necessary to compile in this directory (not in po_dir)
59
# because install_data can't rename file
60
mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
62
directory = os.path.dirname(mo)
63
if not os.path.exists(directory):
64
info('creating %s' % directory)
65
os.makedirs(directory)
68
# True if mo doesn't exist
69
cmd = 'msgfmt -o %s %s' % (mo, po)
70
info('compiling %s -> %s' % (po, mo))
71
if os.system(cmd) != 0:
72
raise SystemExit('Error while running msgfmt')
74
dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
75
data_files.append((dest, [mo]))
79
def _nautilus_plugin(self):
81
if sys.platform[:5] == 'linux':
82
cmd = os.popen('pkg-config --variable=pythondir nautilus-python', 'r')
88
files.append((dest, ['nautilus-bzr.py']))
53
96
maintainer = "Jelmer Vernooij",
54
97
maintainer_email = "jelmer@samba.org",
55
98
description = "GTK+ Frontends for various Bazaar commands",
59
102
"bzrlib.plugins.gtk": ".",
60
103
"bzrlib.plugins.gtk.viz": "viz",
61
"bzrlib.plugins.gtk.annotate": "annotate"
104
"bzrlib.plugins.gtk.annotate": "annotate",
105
"bzrlib.plugins.gtk.olive": "olive",
106
"bzrlib.plugins.gtk.tests": "tests",
107
"bzrlib.plugins.gtk.branchview": "branchview",
65
110
"bzrlib.plugins.gtk",
66
111
"bzrlib.plugins.gtk.viz",
67
"bzrlib.plugins.gtk.annotate"
112
"bzrlib.plugins.gtk.annotate",
113
"bzrlib.plugins.gtk.olive",
114
"bzrlib.plugins.gtk.tests",
115
"bzrlib.plugins.gtk.branchview",
69
data_files=[('share/olive', ['olive.glade',
82
'icons/refresh.png']),
83
('share/applications', ['olive-gtk.desktop']),
84
('share/pixmaps', ['icons/olive-gtk.png'])
86
cmdclass={'install_data': InstallData}
117
data_files=[('share/olive', ['olive.glade',
120
('share/olive/icons', ['icons/commit.png',
121
'icons/commit16.png',
131
'icons/oliveicon2.png']),
132
('share/applications', ['olive-gtk.desktop',
133
'bazaar-properties.desktop',
134
'bzr-notify.desktop']),
135
('share/pixmaps', ['icons/olive-gtk.png']),
136
('share/icons/hicolor/scalable/emblems',
137
['icons/emblem-bzr-added.svg',
138
'icons/emblem-bzr-conflict.svg',
139
'icons/emblem-bzr-controlled.svg',
140
'icons/emblem-bzr-modified.svg',
141
'icons/emblem-bzr-removed.svg'])
143
cmdclass={'install_data': InstallData,