12
12
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]))
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']))
59
73
"bzrlib.plugins.gtk": ".",
60
74
"bzrlib.plugins.gtk.viz": "viz",
61
75
"bzrlib.plugins.gtk.annotate": "annotate",
62
"bzrlib.plugins.gtk.olive": "olive"
76
"bzrlib.plugins.gtk.olive": "olive",
77
"bzrlib.plugins.gtk.tests": "tests"
66
81
"bzrlib.plugins.gtk",
67
82
"bzrlib.plugins.gtk.viz",
68
83
"bzrlib.plugins.gtk.annotate",
69
"bzrlib.plugins.gtk.olive"
84
"bzrlib.plugins.gtk.olive",
85
"bzrlib.plugins.gtk.tests"
71
87
data_files=[('share/olive', ['olive.glade',