Try to centralise .pot building.
[dcpomatic.git] / i18n.py
1 import glob
2 import os
3 from waflib import Logs
4
5 def pot(dir, sources, name):
6     s = ""
7     for f in sources.split('\n'):
8         t = f.strip()
9         if len(t) > 0:
10             s += (os.path.join(dir, t)) + " "
11
12     Logs.info('Making %s.pot' % os.path.join('build', dir, name))
13     os.system('xgettext -d %s -s --keyword=_ -p %s -o %s.pot %s' % (name, os.path.join('build', dir), name, s))
14     
15
16 def po_to_mo(dir, name):
17     for f in glob.glob(os.path.join(dir, 'po', '*.po')):
18         
19         lang = os.path.basename(f).replace('.po', '')
20         out = os.path.join('build', dir, 'mo', lang, '%s.mo' % name)
21         try:
22             os.makedirs(os.path.dirname(out))
23         except:
24             pass
25
26         os.system('msgfmt %s -o %s' % (f, out))
27         Logs.info('%s -> %s' % (f, out))