12
12
class InstallData(install_data):
14
self.data_files.extend(self._compile_po_files())
15
# Disable for now - performance issues
16
#self.data_files.extend(self._nautilus_plugin())
17
install_data.run(self)
19
def _compile_po_files(self):
22
# Don't install language files on Win32
23
if sys.platform == 'win32':
27
for po in glob.glob(os.path.join(PO_DIR,'*.po')):
28
lang = os.path.basename(po[:-3])
29
# It's necessary to compile in this directory (not in po_dir)
30
# because install_data can't rename file
31
mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
33
directory = os.path.dirname(mo)
34
if not os.path.exists(directory):
35
info('creating %s' % directory)
36
os.makedirs(directory)
39
# True if mo doesn't exist
40
cmd = 'msgfmt -o %s %s' % (mo, po)
41
info('compiling %s -> %s' % (po, mo))
42
if os.system(cmd) != 0:
43
raise SystemExit('Error while running msgfmt')
45
dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
46
data_files.append((dest, [mo]))
50
def _nautilus_plugin(self):
52
if sys.platform[:5] == 'linux':
53
cmd = os.popen('pkg-config --variable=pythondir nautilus-python', 'r')
59
files.append((dest, ['nautilus-bzr.py']))
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]))
67
53
maintainer = "Jelmer Vernooij",
68
54
maintainer_email = "jelmer@samba.org",
69
55
description = "GTK+ Frontends for various Bazaar commands",
73
59
"bzrlib.plugins.gtk": ".",
74
60
"bzrlib.plugins.gtk.viz": "viz",
75
"bzrlib.plugins.gtk.annotate": "annotate",
76
"bzrlib.plugins.gtk.olive": "olive",
77
"bzrlib.plugins.gtk.tests": "tests"
61
"bzrlib.plugins.gtk.annotate": "annotate"
81
65
"bzrlib.plugins.gtk",
82
66
"bzrlib.plugins.gtk.viz",
83
"bzrlib.plugins.gtk.annotate",
84
"bzrlib.plugins.gtk.olive",
85
"bzrlib.plugins.gtk.tests"
67
"bzrlib.plugins.gtk.annotate"
87
data_files=[('share/olive', ['olive.glade',
90
('share/olive/icons', ['icons/commit.png',
101
'icons/oliveicon2.png']),
102
('share/applications', ['olive-gtk.desktop',
103
'bazaar-properties.desktop',
104
'bzr-notify.desktop']),
105
('share/pixmaps', ['icons/olive-gtk.png'])
107
cmdclass={'install_data': InstallData}
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}