diff options
author | Magnus Hagander | 2009-04-20 08:38:00 +0000 |
---|---|---|
committer | Magnus Hagander | 2009-04-20 08:38:00 +0000 |
commit | 0fc372a3f6b3d4aa37efb23557a7ff362bd370f5 (patch) | |
tree | 7804575797bcde07ccdb46eb7a30be50fb48a363 | |
parent | b5128629639f3e3bdfd3f01073fa7e101ef2ea1e (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.pm | 12 |
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; |