From: Ævar Arnfjörð Bjarmason Date: Mon, 28 Sep 2009 20:25:19 +0000 (+0000) Subject: --only-new option X-Git-Tag: live~6652 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/5524765d17f4369be98790b986b5792cec9e79ac?hp=134ff60ab7153b47b429d4d1fee46c82146f4712 --only-new option Don't spew so much debug output --- 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"; } }