diff options
Diffstat (limited to 'po/compile.py')
-rwxr-xr-x | po/compile.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/po/compile.py b/po/compile.py new file mode 100755 index 0000000..131632c --- /dev/null +++ b/po/compile.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python +""" + compile.py + Script to compile .po files to .mo files for OLPC + Copyright (C) 2009 Xenofon Papadopoulos <xpapad@gmail.com> +""" + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +import os +import re + +pof = re.compile( '(.*?)\.po$' ) +package = 'gr.olpc.graph' +activity = 'graph' +jhbuild_base = '/home/xenofon/program/sugar/sugar-jhbuild' + +for root, dirs, files in os.walk( './' ): + for name in files: + m = pof.match( name ) + if m == None: + continue + lang = m.group( 1 ) + dir = '../locale/%s/LC_MESSAGES' % ( lang ) + fout = '%s/%s.mo' % ( dir, package ) + cmd = "/usr/bin/msgfmt %s --output='%s'" % ( name, fout ) + if not os.path.exists( dir ): + os.makedirs( dir ) + os.system( cmd ) + + dir = '%s/build/share/activities/%s.activity/locale/%s/LC_MESSAGES' % (jhbuild_base, activity, lang ) + fout = '%s/%s.mo' % ( dir, package ) + cmd = "/usr/bin/msgfmt %s --output='%s'" % ( name, fout ) + if not os.path.exists( dir ): + os.makedirs( dir ) + os.system( cmd ) + + + |