summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Hagander2009-04-20 08:38:00 +0000
committerMagnus Hagander2009-04-20 08:38:00 +0000
commit0fc372a3f6b3d4aa37efb23557a7ff362bd370f5 (patch)
tree7804575797bcde07ccdb46eb7a30be50fb48a363
parentb5128629639f3e3bdfd3f01073fa7e101ef2ea1e (diff)
Read nls.nk files to determine the proper name of NLS catalogs to install.
Hiroshi Inoue, with minor modifications by me
-rw-r--r--src/tools/msvc/Install.pm12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm
index 9f59d6ca6c..c9023760a5 100644
--- a/src/tools/msvc/Install.pm
+++ b/src/tools/msvc/Install.pm
@@ -470,11 +470,10 @@ sub GenerateNLSFiles
}, "src");
foreach (@flist)
{
+ my $prgm = DetermineCatalogName($_);
s/nls.mk/po/;
my $dir = $_;
next unless ($dir =~ /([^\/]+)\/po$/);
- my $prgm = $1;
- $prgm = 'postgres' if ($prgm eq 'backend');
foreach (glob("$dir/*.po"))
{
my $lang;
@@ -499,6 +498,15 @@ sub DetermineMajorVersion
return $1;
}
+sub DetermineCatalogName
+{
+ my $filename = shift;
+
+ my $f = read_file($filename) || croak "Could not open $filename";
+ $f =~ /CATALOG_NAME\s*\:?=\s*(\S+)/m || croak "Could not determine catalog name in $filename";
+ return $1;
+}
+
sub read_file
{
my $filename = shift;