summaryrefslogtreecommitdiffstats
path: root/solenv/bin/modules/installer/windows/msp.pm
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2009-07-16 14:59:24 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2009-07-16 14:59:24 +0000
commit830873068a3fa3d973831d81f3215fba7faae69d (patch)
treea441da8a8ca9e26e6691681f4af3ae39e63b3b44 /solenv/bin/modules/installer/windows/msp.pm
parentCWS-TOOLING: integrate CWS tbo07 (diff)
downloadcore-830873068a3fa3d973831d81f3215fba7faae69d.tar.gz
core-830873068a3fa3d973831d81f3215fba7faae69d.zip
CWS-TOOLING: integrate CWS native255_DEV300
2009-07-10 11:34:13 +0200 is r273881 : #158814# naming schema of windows patches 2009-07-08 17:50:35 +0200 is r273842 : #158814# msp naming schema 2009-07-08 15:46:43 +0200 is r273836 : #158814# msp naming schema
Diffstat (limited to 'solenv/bin/modules/installer/windows/msp.pm')
-rw-r--r--solenv/bin/modules/installer/windows/msp.pm28
1 files changed, 23 insertions, 5 deletions
diff --git a/solenv/bin/modules/installer/windows/msp.pm b/solenv/bin/modules/installer/windows/msp.pm
index e65b649885f0..0a5a35f05693 100644
--- a/solenv/bin/modules/installer/windows/msp.pm
+++ b/solenv/bin/modules/installer/windows/msp.pm
@@ -287,19 +287,35 @@ sub check_and_save_tables
}
####################################################################
+# Setting the languages for the service packs
+####################################################################
+
+sub create_langstring
+{
+ my ( $languagesarrayref ) = @_;
+
+ my $langstring = "";
+ for ( my $i = 0; $i <= $#{$languagesarrayref}; $i++ ) { $langstring = $langstring . "_" . ${$languagesarrayref}[$i]; }
+
+ return $langstring;
+}
+
+####################################################################
# Setting the name of the msp database
####################################################################
sub set_mspfilename
{
- my ($allvariables, $mspdir) = @_;
+ my ($allvariables, $mspdir, $languagesarrayref) = @_;
- my $databasename = $allvariables->{'PRODUCTNAME'} . $allvariables->{'PRODUCTVERSION'};
+ my $databasename = $allvariables->{'PRODUCTNAME'};
$databasename = lc($databasename);
$databasename =~ s/\.//g;
$databasename =~ s/\-//g;
$databasename =~ s/\s//g;
+ if ( $allvariables->{'MSPPRODUCTVERSION'} ) { $databasename = $databasename . $allvariables->{'MSPPRODUCTVERSION'}; }
+
# possibility to overwrite the name with variable DATABASENAME
# if ( $allvariables->{'DATABASENAME'} ) { $databasename = $allvariables->{'DATABASENAME'}; }
@@ -312,8 +328,10 @@ sub set_mspfilename
if (( $allvariables->{'SERVICEPACK'} ) && ( $allvariables->{'SERVICEPACK'} == 1 ))
{
my $windowspatchlevel = 0;
- if ( $allvariables->{'WINDOWSPATCHLEVEL'} ) { $windowspatchlevel = $allvariables->{'WINDOWSPATCHLEVEL'}; }
+ if ( $allvariables->{'MSPPATCHLEVEL'} ) { $windowspatchlevel = $allvariables->{'MSPPATCHLEVEL'}; }
$databasename = $databasename . "_servicepack_" . $windowspatchlevel;
+ my $languagestring = create_langstring($languagesarrayref);
+ $databasename = $databasename . $languagestring;
}
else
{
@@ -1139,7 +1157,7 @@ sub analyze_msimsp_logfile
sub create_msp_patch
{
- my ($installationdir, $includepatharrayref, $allvariables, $languagestringref, $filesarray) = @_;
+ my ($installationdir, $includepatharrayref, $allvariables, $languagestringref, $languagesarrayref, $filesarray) = @_;
my $force = 1; # print this message even in 'quiet' mode
installer::logger::print_message( "\n******************************************\n" );
@@ -1221,7 +1239,7 @@ sub create_msp_patch
check_and_save_tables($tablelist, $localmspdir);
# Setting the name of the new msp file
- my $mspfilename = set_mspfilename($allvariables, $mspdir);
+ my $mspfilename = set_mspfilename($allvariables, $mspdir, $languagesarrayref);
# Editing tables
edit_tables($tablelist, $localmspdir, $olddatabase, $newdatabase, $mspfilename, $allvariables, $languagestringref);