From 5524765d17f4369be98790b986b5792cec9e79ac Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=86var=20Arnfj=C3=B6r=C3=B0=20Bjarmason?= Date: Mon, 28 Sep 2009 20:25:19 +0000 Subject: [PATCH 1/1] --only-new option Don't spew so much debug output --- script/locale/merge-from-translatewiki | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/script/locale/merge-from-translatewiki b/script/locale/merge-from-translatewiki index 103a453de..e1616ce5f 100644 --- a/script/locale/merge-from-translatewiki +++ b/script/locale/merge-from-translatewiki @@ -23,6 +23,7 @@ merge-from-translatewiki - Get new translations from L =head1 SYNOPSIS + # Run this normally, hopefully... merge-from-translatewiki --locales-dir=config/locales # Diff the existing files: @@ -52,6 +53,10 @@ Print this help message. The locales dir we'll merge stuff into. E.g. C. +=item --only-new + +Only import translations that don't exists for us yet. + =back =head1 AUTHOR @@ -66,6 +71,7 @@ Getopt::Long::Parser->new( )->getoptions( 'h|help' => \my $help, 'locales-dir=s' => \my $locales_dir, + 'only-new' => \my $only_new, ) or help(); # On --help @@ -114,8 +120,8 @@ for my $translatewiki_lang (sort @translatewiki_languages_codes) { my $expanded = expand_hash($translatewiki_translations{$translatewiki_lang}); my $out = +{ $rails_lang => $expanded }; spit_out($out_file, $out); - } elsif (ref $my_translations{$translatewiki_lang} eq 'HASH') { - say STDERR "$rails_lang has existing translations. Merging"; + } elsif (ref $my_translations{$translatewiki_lang} eq 'HASH' and not $only_new) { + say STDERR "$rails_lang has existing translations. Merging the old translation with the new Translatewiki one"; # Get the data my %tw = %{ $translatewiki_translations{$translatewiki_lang} }; @@ -170,7 +176,7 @@ for my $translatewiki_lang (sort @translatewiki_languages_codes) { exists $en{ $me_k . '.few' } or exists $en{ $me_k . '.other' } or exists $en{ $me_k . '.two' })) { - say STDERR "Bringing back nuked plural form '$me_k' Setting it to '$me{ $me_k }'"; + #say STDERR "Bringing back nuked plural form '$me_k' Setting it to '$me{ $me_k }'"; $new{ $me_k } = $me{ $me_k }; } } @@ -190,7 +196,7 @@ for my $translatewiki_lang (sort @translatewiki_languages_codes) { my $expanded = expand_hash( \%new ); my $out = +{ $rails_lang => $expanded }; spit_out($out_file, $out); - } else { + } elsif (not $only_new) { die "Internal error on $translatewiki_lang"; } } -- 2.43.2