From 309157618d780c12ec79a36a171ecef5e1aa7104 Mon Sep 17 00:00:00 2001 From: Sergey Popov Date: Mon, 31 Mar 2008 17:49:34 +0000 Subject: [PATCH] scons recipe: renamed pot-update target to update-po... ...and made it update localized .po files. --- SConstruct | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/SConstruct b/SConstruct index b6662639228..57375307c21 100644 --- a/SConstruct +++ b/SConstruct @@ -910,7 +910,7 @@ textdomains = map(lambda dir: os.path.join("po", dir), textdomains = filter(os.path.isdir, textdomains) lingua_re = re.compile(r"po/.*/(.*)\.po") -if "pot-update" in COMMAND_LINE_TARGETS: +if "update-po" in COMMAND_LINE_TARGETS: for domain in textdomains: name = os.path.basename(domain) sources = File(os.path.join(domain, "POTFILES.in")).get_contents().split("\n") @@ -955,8 +955,19 @@ if "pot-update" in COMMAND_LINE_TARGETS: else: env.InstallAs(pot, source_pot) + linguas = open(os.path.join(domain, "LINGUAS")).read().split(" ") + for lingua in linguas: + lingua = lingua.rstrip("\n") + update_po = env.Command( + os.path.join(domain, lingua + ".po"), + os.path.join(domain, name + ".pot"), + "msgmerge $TARGET $SOURCE -o $TARGET" + ) + env.Precious(update_po) + NoClean(update_po) - env.Alias("pot-update", "po") + + env.Alias("update-po", "po") # # Unix installation productions