build: fixup header order in i18n-update.pl to minimize diffs to pootle

This commit is contained in:
Jo-Philipp Wich 2012-07-01 22:46:49 +00:00
parent 4f5638af1d
commit 0b0df324bf

View file

@ -5,6 +5,22 @@
my $source = shift @ARGV;
my $pattern = shift @ARGV || '*.po';
sub fixup_header_order
{
my $file = shift || return;
local $/;
open P, "< $file" || die "open(): $!";
my $data = readline P;
close P;
$data =~ s/("Language-Team: .*?\\n"\n)(.+?)("Language: .*?\\n"\n)/$1$3$2/s;
open P, "> $file" || die "open(): $!";
print P $data;
close P;
}
if( open F, "find $source -type f -name '$pattern' |" )
{
while( chomp( my $file = readline F ) )
@ -15,6 +31,7 @@ if( open F, "find $source -type f -name '$pattern' |" )
{
printf "Updating %-40s", $file;
system("msgmerge", "-U", "-N", $file, "$source/templates/$basename.pot");
fixup_header_order($file);
}
}