diff options
author | Ivo Hinkelmann <ihi@openoffice.org> | 2009-07-16 14:59:24 +0000 |
---|---|---|
committer | Ivo Hinkelmann <ihi@openoffice.org> | 2009-07-16 14:59:24 +0000 |
commit | 830873068a3fa3d973831d81f3215fba7faae69d (patch) | |
tree | a441da8a8ca9e26e6691681f4af3ae39e63b3b44 /solenv/bin/modules/installer/windows/msp.pm | |
parent | CWS-TOOLING: integrate CWS tbo07 (diff) | |
download | core-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.pm | 28 |
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); |