From 71df3719d4b77f63596ffb5b478bf9d2aa2edf97 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 10 Nov 2010 22:46:38 +0000 Subject: re-enable i18n as a build target for translations git-svn-id: svn://localhost/ardour2/branches/3.0@7995 d708f5d6-7413-0410-9779-e7cbd77b26cf --- autowaf.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'autowaf.py') diff --git a/autowaf.py b/autowaf.py index 413a5fa24f..188965c0c1 100644 --- a/autowaf.py +++ b/autowaf.py @@ -11,6 +11,8 @@ import misc import os import subprocess import sys +import glob + from TaskGen import feature, before, after global g_is_child @@ -436,3 +438,40 @@ def shutdown(): try: os.popen("/sbin/ldconfig") except: pass +def build_i18n(bld,srcdir,dir,name,sources): + pwd = bld.get_curdir() + os.chdir(os.path.join (srcdir, dir)) + + pot_file = '%s.pot' % name + + args = [ 'xgettext', + '--keyword=_', + '--keyword=N_', + '--from-code=UTF-8', + '-o', pot_file, + '--copyright-holder="Paul Davis"' ] + args += sources + print 'Updating ', pot_file + os.spawnvp (os.P_WAIT, 'xgettext', args) + + po_files = glob.glob ('po/*.po') + languages = [ po.replace ('.po', '') for po in po_files ] + + for po_file in po_files: + args = [ 'msgmerge', + '--update', + po_file, + pot_file ] + print 'Updating ', po_file + os.spawnvp (os.P_WAIT, 'msgmerge', args) + + for po_file in po_files: + mo_file = po_file.replace ('.po', '.mo') + args = [ 'msgfmt', + '-c', + '-o', + mo_file, + po_file ] + print 'Generating ', po_file + os.spawnvp (os.P_WAIT, 'msgfmt', args) + os.chdir (pwd) -- cgit v1.2.3