[Libreoffice-commits] .: 2 commits - solenv/bin
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Mon Sep 17 15:32:00 PDT 2012
solenv/bin/make_installer.pl | 2 -
solenv/bin/modules/installer.pm | 33 ++++++++++++--------------------
solenv/bin/modules/installer/control.pm | 18 +++++++++++------
solenv/bin/modules/installer/globals.pm | 1
4 files changed, 26 insertions(+), 28 deletions(-)
New commits:
commit b6e33e2322cae87f450237273fe9a8e42806e107
Author: Tim Retout <tim at retout.co.uk>
Date: Mon Sep 17 23:23:09 2012 +0100
installer: wrap main function with error handling.
Change-Id: Idca4dab27644e2c30a6c0a7549021c59fd99bc3a
diff --git a/solenv/bin/make_installer.pl b/solenv/bin/make_installer.pl
index a684dcd..eef4172 100644
--- a/solenv/bin/make_installer.pl
+++ b/solenv/bin/make_installer.pl
@@ -32,4 +32,4 @@ use lib ("$ENV{SOLARENV}/bin/modules");
use installer qw(main);
-main();
+exit main();
diff --git a/solenv/bin/modules/installer.pm b/solenv/bin/modules/installer.pm
index c78225e..71bc3c5 100644
--- a/solenv/bin/modules/installer.pm
+++ b/solenv/bin/modules/installer.pm
@@ -87,25 +87,24 @@ use installer::ziplist;
our @EXPORT_OK = qw(main);
sub main {
- #################################################
- # Main program
- #################################################
+ installer::logger::starttime();
- #################################################
- # Part 1: The platform independent part
- #################################################
+ my $exit_code = 0;
- #################################################
- # Part 1a: The language independent part
- #################################################
+ eval {
+ run();
+ };
+ if ($@) {
+ warn "$@\n";
+ $exit_code = -1;
+ }
- installer::logger::starttime();
+ installer::logger::stoptime();
- #########################################
- # Checking the environment and setting
- # most important variables
- #########################################
+ return $exit_code;
+}
+sub run {
installer::logger::print_message( "... checking environment variables ...\n" );
my $environmentvariableshashref = installer::control::check_system_environment();
@@ -1822,12 +1821,6 @@ sub main {
print $log_fh Dumper($filesinproductlanguageresolvedarrayref);
} # end of iteration for one language group
-
- #######################################################
- # Stopping time
- #######################################################
-
- installer::logger::stoptime();
}
1;
commit 3ce06f2dc80cbe7858721d4617a761f71f59c0db
Author: Tim Retout <tim at retout.co.uk>
Date: Wed Sep 5 08:37:57 2012 +0100
installer: Inline @installer::globals::environmentvariables
Change-Id: I9aab3ec39b833dac242b9ede21ac3f2e5eb78200
diff --git a/solenv/bin/modules/installer/control.pm b/solenv/bin/modules/installer/control.pm
index bbb613a..7975bd9 100644
--- a/solenv/bin/modules/installer/control.pm
+++ b/solenv/bin/modules/installer/control.pm
@@ -271,16 +271,22 @@ sub check_makecab_version
sub check_system_environment
{
my %variables = ();
- my $key;
my $error = 0;
- foreach $key ( @installer::globals::environmentvariables )
+ my @environmentvariables = qw(
+ SOLARVERSION
+ GUI
+ WORK_STAMP
+ OUTPATH
+ LOCAL_OUT
+ LOCAL_COMMON_OUT
+ );
+
+ for my $key ( @environmentvariables )
{
- my $value = "";
- if ( $ENV{$key} ) { $value = $ENV{$key}; }
- $variables{$key} = $value;
+ $variables{$key} = $ENV{$key} || "";
- if ( $value eq "" )
+ if ( $variables{$key} eq "" )
{
installer::logger::print_error( "$key not set in environment\n" );
$error = 1;
diff --git a/solenv/bin/modules/installer/globals.pm b/solenv/bin/modules/installer/globals.pm
index bee3d0d..c99af76 100644
--- a/solenv/bin/modules/installer/globals.pm
+++ b/solenv/bin/modules/installer/globals.pm
@@ -263,7 +263,6 @@ BEGIN
@solarispatchscripts = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall", "postinstall", "preinstall", "i.none");
@solarispatchscriptsforextensions = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall_extensions", "postinstall_extensions", "preinstall", "i.none");
@solarispatchfiles = (".diPatch", "patchinfo");
- @environmentvariables = ( "SOLARVERSION", "GUI", "WORK_STAMP", "OUTPATH", "LOCAL_OUT", "LOCAL_COMMON_OUT" );
@packagelistitems = ("module", "solarispackagename", "packagename", "copyright", "vendor", "description" );
@languagepackfeature =();
@helppackfeature =();
More information about the Libreoffice-commits
mailing list