Some i18n stuff.
[dcpomatic.git] / i18n.py
diff --git a/i18n.py b/i18n.py
new file mode 100644 (file)
index 0000000..d553183
--- /dev/null
+++ b/i18n.py
@@ -0,0 +1,16 @@
+import glob
+import os
+from waflib import Logs
+
+def po_to_mo(dir, name):
+    for f in glob.glob(os.path.join(dir, 'po', '*.po')):
+        
+        lang = os.path.basename(f).replace('.po', '')
+        out = os.path.join('build', dir, 'mo', lang, '%s.mo' % name)
+        try:
+            os.makedirs(os.path.dirname(out))
+        except:
+            pass
+
+        os.system('msgfmt %s -o %s' % (f, out))
+        Logs.info('%s -> %s' % (f, out))