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)
43
def _compile_po_files(self):
46
# Don't install language files on Win32
47
if sys.platform == 'win32':
51
for po in glob.glob(os.path.join(PO_DIR,'*.po')):
52
lang = os.path.basename(po[:-3])
53
# It's necessary to compile in this directory (not in po_dir)
54
# because install_data can't rename file
55
mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
57
directory = os.path.dirname(mo)
58
if not os.path.exists(directory):
59
info('creating %s' % directory)
60
os.makedirs(directory)
63
# True if mo doesn't exist
64
cmd = 'msgfmt -o %s %s' % (mo, po)
65
info('compiling %s -> %s' % (po, mo))
66
if os.system(cmd) != 0:
67
raise SystemExit('Error while running msgfmt')
69
dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
70
data_files.append((dest, [mo]))
74
def _nautilus_plugin(self):
76
if sys.platform[:5] == 'linux':
77
cmd = os.popen('pkg-config --variable=pythondir nautilus-python', 'r')
83
files.append((dest, ['nautilus-bzr.py']))
53
91
maintainer = "Jelmer Vernooij",
54
92
maintainer_email = "jelmer@samba.org",
55
93
description = "GTK+ Frontends for various Bazaar commands",
59
97
"bzrlib.plugins.gtk": ".",
60
98
"bzrlib.plugins.gtk.viz": "viz",
61
99
"bzrlib.plugins.gtk.annotate": "annotate",
62
"bzrlib.plugins.gtk.olive": "olive"
100
"bzrlib.plugins.gtk.olive": "olive",
101
"bzrlib.plugins.gtk.tests": "tests"
66
105
"bzrlib.plugins.gtk",
67
106
"bzrlib.plugins.gtk.viz",
68
107
"bzrlib.plugins.gtk.annotate",
69
"bzrlib.plugins.gtk.olive"
108
"bzrlib.plugins.gtk.olive",
109
"bzrlib.plugins.gtk.tests"
71
data_files=[('share/olive', ['olive.glade',
75
('share/olive/icons', [\
86
'icons/refresh.png']),
87
('share/applications', ['olive-gtk.desktop']),
88
('share/pixmaps', ['icons/olive-gtk.png'])
90
cmdclass={'install_data': InstallData}
111
data_files=[('share/olive', ['olive.glade',
114
('share/olive/icons', ['icons/commit.png',
115
'icons/commit16.png',
125
'icons/oliveicon2.png']),
126
('share/applications', ['olive-gtk.desktop',
127
'bazaar-properties.desktop',
128
'bzr-notify.desktop']),
129
('share/pixmaps', ['icons/olive-gtk.png'])
131
cmdclass={'install_data': InstallData,