[ooo-build-commit] Branch 'ooo/OOO310' - 2 commits - solenv/bin solenv/inc
Jan Holesovsky
kendy at kemper.freedesktop.org
Mon Jul 20 17:06:17 PDT 2009
solenv/bin/make_installer.pl | 2 -
solenv/bin/modules/installer/windows/admin.pm | 7 ++++++
solenv/bin/modules/installer/windows/msp.pm | 28 +++++++++++++++++++++-----
solenv/inc/minor.mk | 6 ++---
4 files changed, 34 insertions(+), 9 deletions(-)
New commits:
commit 7c6da166a051a869260ce991010c9f841cfe969a
Author: Release Engineers <releng at openoffice.org>
Date: Fri Jul 17 06:49:42 2009 +0000
OOO310
diff --git a/solenv/inc/minor.mk b/solenv/inc/minor.mk
index 40f403b..f25ab41 100644
--- a/solenv/inc/minor.mk
+++ b/solenv/inc/minor.mk
@@ -1,5 +1,5 @@
RSCVERSION=310
-RSCREVISION=310m15(Build:9410)
-BUILD=9410
-LAST_MINOR=m15
+RSCREVISION=310m16(Build:9413)
+BUILD=9413
+LAST_MINOR=m16
SOURCEVERSION=OOO310
commit d79b876015f387268d440357a390f1a29fd95777
Author: Oliver Bolte <obo at openoffice.org>
Date: Fri Jul 17 04:54:56 2009 +0000
CWS-TOOLING: integrate CWS native255
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
diff --git a/solenv/bin/make_installer.pl b/solenv/bin/make_installer.pl
index 6931a99..ca079c2 100644
--- a/solenv/bin/make_installer.pl
+++ b/solenv/bin/make_installer.pl
@@ -2222,7 +2222,7 @@ for ( my $n = 0; $n <= $#installer::globals::languageproducts; $n++ )
# Temp path for administrative installations: $installer::globals::temppath
# Path of new installation set: $finalinstalldir
# Path of old installation set: $installer::globals::updatedatabasepath
- my $mspdir = installer::windows::msp::create_msp_patch($finalinstalldir, $includepatharrayref, $allvariableshashref, $languagestringref, $filesinproductlanguageresolvedarrayref);
+ my $mspdir = installer::windows::msp::create_msp_patch($finalinstalldir, $includepatharrayref, $allvariableshashref, $languagestringref, $languagesarrayref, $filesinproductlanguageresolvedarrayref);
($is_success, $finalinstalldir) = installer::worker::analyze_and_save_logfile($loggingdir, $mspdir, $installlogdir, $allsettingsarrayref, $languagestringref, $current_install_number);
installer::worker::clean_output_tree(); # removing directories created in the output tree
}
diff --git a/solenv/bin/modules/installer/windows/admin.pm b/solenv/bin/modules/installer/windows/admin.pm
index 6ae6c7d..d57bc4d 100644
--- a/solenv/bin/modules/installer/windows/admin.pm
+++ b/solenv/bin/modules/installer/windows/admin.pm
@@ -51,6 +51,13 @@ sub unpack_cabinet_file
push( @installer::globals::logfileinfo, $infoline);
my $expandfile = "expand.exe"; # Has to be in the path
+
+ if ( $^O =~ /cygwin/i )
+ {
+ $expandfile = qx(cygpath -u "$ENV{WINDIR}"/System32/expand.exe);
+ chomp $expandfile;
+ }
+
my $expandlogfile = $unpackdir . $installer::globals::separator . "expand.log";
# exclude cabinet file
diff --git a/solenv/bin/modules/installer/windows/msp.pm b/solenv/bin/modules/installer/windows/msp.pm
index f090593..29f0c9d 100644
--- a/solenv/bin/modules/installer/windows/msp.pm
+++ b/solenv/bin/modules/installer/windows/msp.pm
@@ -242,19 +242,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'}; }
@@ -267,8 +283,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
{
@@ -1092,7 +1110,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" );
@@ -1174,7 +1192,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);
More information about the ooo-build-commit
mailing list