#!/usr/bin/env python import glob import os.path import shutil import sys sources = [] for root, dirs, files in os.walk(os.path.join('..', 'picard')): for name in files: if name.endswith('.py'): sources.append(os.path.join(root, name)) cmd = "xgettext --copyright-holder=MusicBrainz " \ "--msgid-bugs-address=http://bugs.musicbrainz.org/ " \ "--add-comments=TR -L Python -d picard -o picard.pot --k=N_ " + \ " ".join(sources) print cmd os.system(cmd) print f = file('picard.pot', 'rt') lines = f.readlines() f.close() f = file('picard.pot', 'wt') for line in lines: if line.startswith('#. TR: '): line = '#. ' + line[7:] f.write(line) f.close() for po in glob.glob("*.po"): cmd = "msgmerge %s picard.pot -o new.%s" % (po, po) print cmd if os.system(cmd) == 0: print "new.%s.po --> %s" % (po, po) shutil.move("new.%s" % po, po) os.system("msgfmt --statistics -c -v -o %s %s" % (os.devnull, po)) print