When merging, set AVAIL_LANGUAGES to what is currently available including
authorPeter Eisentraut <peter_e@gmx.net>
Fri, 23 Jan 2009 08:42:32 +0000 (08:42 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Fri, 23 Jan 2009 08:42:32 +0000 (08:42 +0000)
things copied from pgtranslation CVS, not only what PostgreSQL CVS already
had.

wwwtools/pg-make-po

index cc5f0adc8de987e57fe32e4cabe479468c8121fd..16e3aa399cc7ae35ba5f1ff94e8da393768a19b2 100755 (executable)
@@ -53,6 +53,9 @@ foreach (@ARGV) {
 
     system("$gmake -C $dirname init-po") == 0 or die "$!\n";
     system("cp -f $dirname/po/$catalogname.pot $outdir/$catalogname.pot") == 0 or die "$!\n";
+
+    my $avail_languages = join(' ', map { m!/([^/]+)\.po$! && $1 } glob("$dirname/po/*.po"));
+
     print STDERR "* $catalogname\n";
     foreach $lang (@all_languages) {
        print STDERR "$lang: ";
@@ -66,8 +69,8 @@ foreach (@ARGV) {
 
         if ($version eq 'current') {
             # This is what we offer for download.
-           if (system("$gmake -C $dirname po/$lang.po.new") != 0) {
-                system("$gmake -C $dirname po/$lang.po.new 2>$outdir/$catalogname-$lang.po.err 1>/dev/null");
+           if (system("$gmake -C $dirname po/$lang.po.new AVAIL_LANGUAGES='$avail_languages'") != 0) {
+                system("$gmake -C $dirname po/$lang.po.new AVAIL_LANGUAGES='$avail_languages' 2>$outdir/$catalogname-$lang.po.err 1>/dev/null");
             }
         }