next;
};
- /(\w+)-(\w+).po(\.new)?/ || next;
+ /(\w+)-(\w+).po/ || next;
my $catalogname = $1;
my $lang = $2;
- $new->{$catalogname}{$lang} = 1 if $3;
- my $tmp = `LC_ALL=C msgfmt -o /dev/null -v $_ 2>&1`;
+ my $tmp;
+ if (-e "$_.old") {
+ $tmp = `LC_ALL=C msgfmt -o /dev/null -v $_.old 2>&1`;
+ } else {
+ $tmp = `LC_ALL=C msgfmt -o /dev/null -v $_ 2>&1`;
+ $new->{$catalogname}{$lang} = 1;
+ }
$tmp =~ /(\d+) translated/ and $everything->{"$catalogname"}{"$lang"} = $1;
if (-f "$_.err") {
$errors->{"$catalogname"}{"$lang"} = 1;
push @{$langavg{"$lang"}}, $pct;
push @catavg, $pct;
} else {
- printf "<a class='newpo' href=\"$po_url/$catalog-$lang.po.new\">%.0f</a>", $pct;
+ printf "<a class='newpo' href=\"$po_url/$catalog-$lang.po\">%.0f</a>", $pct;
}
if ($errors->{"$catalog"}{"$lang"}) {
if (! -f "$dirname/po/$lang.po.new") {
# merge failed, proceed with old file
system("cp $dirname/po/$lang.po $outdir/$catalogname-$lang.po") if (-f "$dirname/po/$lang.po");
+ system("cp $dirname/po/$lang.po $outdir/$catalogname-$lang.po.old") if (-f "$dirname/po/$lang.po");
} elsif (-f "$dirname/po/$lang.po") {
# existing po file merged
system("cp $dirname/po/$lang.po.new $outdir/$catalogname-$lang.po");
+ system("cp $dirname/po/$lang.po $outdir/$catalogname-$lang.po.old");
if (system("$msgfmt -o /dev/null -v -c $outdir/$catalogname-$lang.po >/dev/null 2>&1") != 0) {
system("$msgfmt -o /dev/null -v -c $outdir/$catalogname-$lang.po 2>$outdir/$catalogname-$lang.po.err 1>/dev/null");
}
} else {
# nonexisting po file merged
- system("cp $dirname/po/$lang.po.new $outdir/$catalogname-$lang.po.new");
+ system("cp $dirname/po/$lang.po.new $outdir/$catalogname-$lang.po");
}
} # foreach $lang
} # foreach @ARGV
files=`find $PGSRC -name nls.mk`
$MYDIR/pg-make-po -o $WEBDIR/po-$branch -v $branch $files
- (cd $WEBDIR/po-$branch && $MYDIR/nls-status-table -U po-$branch *.pot *.po *.po.new >$WEBDIR/table-$branch.html)
+ (cd $WEBDIR/po-$branch && $MYDIR/nls-status-table -U po-$branch *.pot *.po >$WEBDIR/table-$branch.html)
# $MYDIR/pg-make-conflicts $branch $MYDIR $WEBDIR