1
1
#!/usr/bin/env python
3
3
from distutils.core import setup
4
from distutils.command.install_data import install_data
5
from distutils.dep_util import newer
6
from distutils.log import info
11
class InstallData(install_data):
13
self.data_files.extend (self._compile_po_files ())
14
install_data.run (self)
16
def _compile_po_files (self):
19
# Don't install language files on win32
20
if sys.platform == 'win32':
24
for po in glob.glob (os.path.join (PO_DIR,'*.po')):
25
lang = os.path.basename(po[:-3])
26
mo = os.path.join('build', 'mo', lang, 'terminator.mo')
28
directory = os.path.dirname(mo)
29
if not os.path.exists(directory):
30
info('creating %s' % directory)
31
os.makedirs(directory)
34
# True if mo doesn't exist
35
cmd = 'msgfmt -o %s %s' % (mo, po)
36
info('compiling %s -> %s' % (po, mo))
37
if os.system(cmd) != 0:
38
raise SystemExit('Error while running msgfmt')
40
dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'terminator.mo'))
41
data_files.append((dest, [mo]))
5
46
setup(name='Terminator',