[Libreoffice-commits] core.git: Branch 'aoo/trunk' - solenv/bin
Andre Fischer
af at apache.org
Fri Dec 13 04:07:54 PST 2013
solenv/bin/modules/installer/download.pm | 78 +++++++++++++++++--------------
1 file changed, 44 insertions(+), 34 deletions(-)
New commits:
commit 80830a5bcbfd006c72cfcb57ce6bca0758db76b9
Author: Andre Fischer <af at apache.org>
Date: Fri Dec 13 12:02:58 2013 +0000
123531: Cleanup: use strict, no hard-coded values.
diff --git a/solenv/bin/modules/installer/download.pm b/solenv/bin/modules/installer/download.pm
index 8c540fa..de73339 100644
--- a/solenv/bin/modules/installer/download.pm
+++ b/solenv/bin/modules/installer/download.pm
@@ -32,6 +32,8 @@ use installer::pathanalyzer;
use installer::remover;
use installer::systemactions;
+use strict;
+
BEGIN { # This is needed so that cygwin's perl evaluates ACLs
# (needed for correctly evaluating the -x test.)
if( $^O =~ /cygwin/i ) {
@@ -157,7 +159,7 @@ sub call_md5sum
{
my ($filename) = @_;
- $md5sumfile = "/usr/bin/md5sum";
+ my $md5sumfile = "/usr/bin/md5sum";
if ( ! -f $md5sumfile ) { installer::exiter::exit_program("ERROR: No file /usr/bin/md5sum", "call_md5sum"); }
@@ -191,7 +193,7 @@ sub call_md5sum
sub get_md5sum
{
- ($md5sumoutput) = @_;
+ my ($md5sumoutput) = @_;
my $md5sum;
@@ -357,7 +359,7 @@ sub create_tar_gz_file_from_package
}
$alldirs = installer::systemactions::get_all_directories($installdir);
- $packagename = ${$alldirs}[0]; # only taking the first Solaris package
+ my $packagename = ${$alldirs}[0]; # only taking the first Solaris package
if ( $packagename eq "" ) { installer::exiter::exit_program("ERROR: Could not find package in directory $installdir!", "determine_packagename"); }
installer::pathanalyzer::make_absolute_filename_to_relative_filename(\$packagename);
@@ -368,8 +370,8 @@ sub create_tar_gz_file_from_package
my $ldpreloadstring = "";
if ( $getuidlibrary ne "" ) { $ldpreloadstring = "LD_PRELOAD=" . $getuidlibrary; }
- $systemcall = "cd $installdir; $ldpreloadstring tar -cf - $packagename | gzip > $targzname";
- print "... $systemcall ...\n";
+ my $systemcall = "cd $installdir; $ldpreloadstring tar -cf - $packagename | gzip > $targzname";
+ $installer::logger::Info->printf("... %s ...\n", $systemcall);
my $returnvalue = system($systemcall);
@@ -799,7 +801,7 @@ sub create_tar_gz_file_from_directory
$installer::globals::downloadfilename = $downloadfilename . $installer::globals::downloadfileextension;
my $targzname = $downloaddir . $installer::globals::separator . $installer::globals::downloadfilename;
- $systemcall = "cd $changedir; $ldpreloadstring tar -cf - $packdir | gzip > $targzname";
+ my $systemcall = "cd $changedir; $ldpreloadstring tar -cf - $packdir | gzip > $targzname";
my $returnvalue = system($systemcall);
@@ -827,16 +829,13 @@ sub resolve_variables_in_downloadname
# Typical name: soa-{productversion}-{extension}-bin-{os}-{languages}
- my $productversion = "";
- if ( $allvariables->{'PRODUCTVERSION'} ) { $productversion = $allvariables->{'PRODUCTVERSION'}; }
+ my $productversion = $allvariables->{'PRODUCTVERSION'} // "";
$downloadname =~ s/\{productversion\}/$productversion/;
- my $ppackageversion = "";
- if ( $allvariables->{'PACKAGEVERSION'} ) { $packageversion = $allvariables->{'PACKAGEVERSION'}; }
+ my $packageversion = $allvariables->{'PACKAGEVERSION'} // "";
$downloadname =~ s/\{packageversion\}/$packageversion/;
- my $extension = "";
- if ( $allvariables->{'SHORT_PRODUCTEXTENSION'} ) { $extension = $allvariables->{'SHORT_PRODUCTEXTENSION'}; }
+ my $extension = $allvariables->{'SHORT_PRODUCTEXTENSION'} // "";
$extension = lc($extension);
$downloadname =~ s/\{extension\}/$extension/;
@@ -1046,11 +1045,11 @@ sub put_setup_ico_into_template
# Windows: Including the publisher into nsi template
##################################################################
-sub put_publisher_into_template
+sub put_publisher_into_template ($$)
{
- my ($templatefile) = @_;
+ my ($templatefile, $variables) = @_;
- my $publisher = "Sun Microsystems, Inc.";
+ my $publisher = $variables->{'OOOVENDOR'} // "";
replace_one_variable($templatefile, "PUBLISHERPLACEHOLDER", $publisher);
}
@@ -1059,11 +1058,11 @@ sub put_publisher_into_template
# Windows: Including the web site into nsi template
##################################################################
-sub put_website_into_template
+sub put_website_into_template ($$)
{
- my ($templatefile) = @_;
+ my ($templatefile, $variables) = @_;
- my $website = "http\:\/\/www\.openoffice\.org";
+ my $website = $variables->{'STARTCENTER_INFO_URL'} // "";
replace_one_variable($templatefile, "WEBSITEPLACEHOLDER", $website);
}
@@ -1506,7 +1505,8 @@ sub convert_utf16_to_utf8
# open( IN, "<:utf16", $filename ) || installer::exiter::exit_program("ERROR: Cannot open file $filename for reading", "convert_utf16_to_utf8");
# open( IN, "<:para:crlf:uni", $filename ) || installer::exiter::exit_program("ERROR: Cannot open file $filename for reading", "convert_utf16_to_utf8");
open( IN, "<:encoding(UTF16-LE)", $filename ) || installer::exiter::exit_program("ERROR: Cannot open file $filename for reading", "convert_utf16_to_utf8");
- while ( $line = <IN> ) {
+ while ( my $line = <IN> )
+ {
push @localfile, $line;
}
close( IN );
@@ -1535,7 +1535,8 @@ sub convert_utf8_to_utf16
installer::systemactions::copy_one_file($filename, $savfilename);
open( IN, "<:utf8", $filename ) || installer::exiter::exit_program("ERROR: Cannot open file $filename for reading", "convert_utf8_to_utf16");
- while ( $line = <IN> ) {
+ while (my $line = <IN>)
+ {
push @localfile, $line;
}
close( IN );
@@ -1701,27 +1702,36 @@ sub get_path_to_nsis_sdk
my $file;
my $nsispath = "";
- if ( $ENV{'NSIS_PATH'} ) {
+ if ( $ENV{'NSIS_PATH'} )
+ {
$nsispath = $ENV{'NSIS_PATH'};
- } elsif ( $ENV{'SOLARROOT'} ) {
+ }
+ elsif ( $ENV{'SOLARROOT'} )
+ {
$nsispath = $ENV{'SOLARROOT'} . $installer::globals::separator . "NSIS";
- } else {
+ }
+ else
+ {
# do we have nsis already in path ?
- @paths = split(/:/, $ENV{'PATH'});
- foreach $paths (@paths) {
- $paths =~ s/[\/\\]+$//; # remove trailing slashes;
- $nsispath = $paths . "/nsis";
+ my @paths = split(/:/, $ENV{'PATH'});
+ foreach my $path (@paths)
+ {
+ $path =~ s/[\/\\]+$//; # remove trailing slashes;
+ $nsispath = $path . "/nsis";
- if ( -x $nsispath ) {
- $nsispath = $paths;
+ if ( -x $nsispath )
+ {
+ $nsispath = $path;
last;
}
- else {
+ else
+ {
$nsispath = "";
}
}
}
- if ( $ENV{'NSISSDK_SOURCE'} ) {
+ if ( $ENV{'NSISSDK_SOURCE'} )
+ {
installer::logger::print_warning( "NSISSDK_SOURCE is deprecated. use NSIS_PATH instead.\n" );
$nsispath = $ENV{'NSISSDK_SOURCE'}; # overriding the NSIS SDK with NSISSDK_SOURCE
}
@@ -1807,7 +1817,7 @@ sub replace_variables
{
my ($translationfile, $variableshashref) = @_;
- foreach $key (keys %{$variableshashref})
+ foreach my $key (keys %{$variableshashref})
{
my $value = $variableshashref->{$key};
@@ -2053,8 +2063,8 @@ sub create_download_sets
put_banner_bmp_into_template($templatefile, $includepatharrayref, $allvariableshashref);
put_welcome_bmp_into_template($templatefile, $includepatharrayref, $allvariableshashref);
put_setup_ico_into_template($templatefile, $includepatharrayref, $allvariableshashref);
- put_publisher_into_template($templatefile);
- put_website_into_template($templatefile);
+ put_publisher_into_template($templatefile, $allvariableshashref);
+ put_website_into_template($templatefile, $allvariableshashref);
put_javafilename_into_template($templatefile, $allvariableshashref);
put_windows_productversion_into_template($templatefile, $allvariableshashref);
put_windows_productpath_into_template($templatefile, $allvariableshashref, $languagestringref, $localnsisdir);
More information about the Libreoffice-commits
mailing list