9ec4476f51
2009-05-07 14:15:40 +0200 is r271664 : #i100983# signing process also cygwin ready 2009-05-07 11:54:19 +0200 is r271650 : #i100983# signing process also cygwin ready 2009-05-06 17:37:11 +0200 is r271606 : #i100983# signing process also cygwin ready 2009-05-05 18:28:49 +0200 is r271549 : #i100983# signing process also cygwin ready 2009-04-09 15:51:50 +0200 is r270712 : #i100983# cygwin improvements 2009-04-09 13:57:01 +0200 is r270706 : #i100983# improve cygwin support 2009-04-09 13:56:09 +0200 is r270705 : #i100983# improve cygwin support 2009-04-09 13:55:11 +0200 is r270704 : #i100983# improve cygwin support 2009-04-09 13:54:46 +0200 is r270703 : #i100983# improve cygwin support 2009-04-09 13:54:19 +0200 is r270702 : #i100983# improve cygwin support 2009-04-09 13:53:55 +0200 is r270701 : #i100983# improve cygwin support 2009-04-09 13:53:24 +0200 is r270700 : #i100983# improve cygwin support 2009-04-09 13:52:44 +0200 is r270699 : #i100983# improve cygwin support 2009-04-09 13:51:59 +0200 is r270698 : #i100983# improve cygwin support 2009-04-09 13:51:31 +0200 is r270697 : #i100983# improve cygwin support 2009-04-09 13:48:29 +0200 is r270696 : #i100983# improve cygwin support 2009-04-09 13:47:19 +0200 is r270695 : #i100983# improve cygwin support 2009-04-09 13:47:04 +0200 is r270694 : #i100983# improve cygwin support 2009-04-09 13:45:55 +0200 is r270693 : #i100983# improve cygwin support 2009-04-09 13:45:40 +0200 is r270692 : #i100983# improve cygwin support 2009-04-09 13:44:57 +0200 is r270691 : #i100983# improve cygwin support 2009-04-09 13:44:09 +0200 is r270690 : #i100983# improve cygwin support
133 lines
7.1 KiB
Perl
133 lines
7.1 KiB
Perl
#*************************************************************************
|
|
#
|
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
#
|
|
# Copyright 2008 by Sun Microsystems, Inc.
|
|
#
|
|
# OpenOffice.org - a multi-platform office productivity suite
|
|
#
|
|
# $RCSfile: make_installer.pl,v $
|
|
#
|
|
# $Revision: 1.121 $
|
|
#
|
|
# This file is part of OpenOffice.org.
|
|
#
|
|
# OpenOffice.org is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Lesser General Public License version 3
|
|
# only, as published by the Free Software Foundation.
|
|
#
|
|
# OpenOffice.org is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Lesser General Public License version 3 for more details
|
|
# (a copy is included in the LICENSE file that accompanied this code).
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public License
|
|
# version 3 along with OpenOffice.org. If not, see
|
|
# <http://www.openoffice.org/license.html>
|
|
# for a copy of the LGPLv3 License.
|
|
#
|
|
#*************************************************************************
|
|
|
|
#################
|
|
# use
|
|
#################
|
|
|
|
use lib ("$ENV{SOLARENV}/bin/modules");
|
|
|
|
use Cwd;
|
|
use File::Copy;
|
|
use installer::download;
|
|
use installer::downloadsigner;
|
|
use installer::exiter;
|
|
use installer::followme;
|
|
use installer::globals;
|
|
use installer::logger;
|
|
use installer::windows::sign;
|
|
|
|
#################################################
|
|
# Main program
|
|
#################################################
|
|
|
|
installer::downloadsigner::getparameter();
|
|
installer::downloadsigner::checkparameter();
|
|
|
|
my $temppath = installer::downloadsigner::set_temp_path();
|
|
my $infofilelist = installer::downloadsigner::createproductlist();
|
|
installer::downloadsigner::publishproductlist($infofilelist);
|
|
|
|
foreach my $infofilename ( @{$infofilelist} )
|
|
{
|
|
installer::logger::starttime();
|
|
|
|
my $success = 1;
|
|
my $do_copy = 1;
|
|
my $followmeinfohash = installer::followme::read_followme_info($infofilename);
|
|
installer::downloadsigner::setlogfilename(); # Successful after reading followme file, resetting log file
|
|
if ( $installer::globals::writetotemp ) { installer::downloadsigner::set_output_pathes_to_temp($followmeinfohash, $temppath); }
|
|
if ( $installer::globals::useminor ) { installer::downloadsigner::set_minor_into_pathes($followmeinfohash, $temppath); }
|
|
|
|
if (( ! $installer::globals::iswindowsbuild ) && ( $installer::globals::dosign ))
|
|
{
|
|
installer::logger::print_message( "... WARNING: Signing only for Windows platforms active ...\n" );
|
|
}
|
|
|
|
# installer::logger::include_header_into_logfile("Reading include pathes");
|
|
# installer::worker::collect_all_files_from_includepathes($followmeinfohash->{'includepatharray'});
|
|
|
|
if (( $installer::globals::iswindowsbuild ) && ( $installer::globals::dosign ))
|
|
{
|
|
$followmeinfohash->{'finalinstalldir'} = installer::windows::sign::sign_install_set($followmeinfohash, $do_copy, $temppath);
|
|
|
|
($success, $followmeinfohash->{'finalinstalldir'}) = installer::worker::analyze_and_save_logfile($followmeinfohash->{'loggingdir'},
|
|
$followmeinfohash->{'finalinstalldir'},
|
|
$followmeinfohash->{'installlogdir'},
|
|
"",
|
|
\$followmeinfohash->{'languagestring'},
|
|
$followmeinfohash->{'currentinstallnumber'});
|
|
|
|
if ( ! $success ) { installer::exiter::exit_program("ERROR: Signing installation set failed: $followmeinfohash->{'finalinstalldir'}", "Main"); }
|
|
}
|
|
|
|
if ( ! $installer::globals::nodownload )
|
|
{
|
|
$followmeinfohash->{'finalinstalldir'} = installer::download::create_download_sets($followmeinfohash->{'finalinstalldir'},
|
|
$followmeinfohash->{'includepatharray'},
|
|
$followmeinfohash->{'allvariableshash'},
|
|
$followmeinfohash->{'downloadname'},
|
|
\$followmeinfohash->{'languagestring'},
|
|
$followmeinfohash->{'languagesarray'});
|
|
|
|
($success, $followmeinfohash->{'finalinstalldir'}) = installer::worker::analyze_and_save_logfile($followmeinfohash->{'loggingdir'},
|
|
$followmeinfohash->{'finalinstalldir'},
|
|
$followmeinfohash->{'installlogdir'},
|
|
"",
|
|
\$followmeinfohash->{'languagestring'},
|
|
$followmeinfohash->{'currentinstallnumber'});
|
|
|
|
if (( $success ) && ( $installer::globals::iswindowsbuild ) && ( $installer::globals::dosign ))
|
|
{
|
|
$do_copy = 0;
|
|
$followmeinfohash->{'finalinstalldir'} = installer::windows::sign::sign_install_set($followmeinfohash, $do_copy, $temppath);
|
|
|
|
($success, $followmeinfohash->{'finalinstalldir'}) = installer::worker::analyze_and_save_logfile($followmeinfohash->{'loggingdir'},
|
|
$followmeinfohash->{'finalinstalldir'},
|
|
$followmeinfohash->{'installlogdir'},
|
|
"",
|
|
\$followmeinfohash->{'languagestring'},
|
|
$followmeinfohash->{'currentinstallnumber'});
|
|
}
|
|
}
|
|
|
|
if ( $success )
|
|
{
|
|
installer::worker::clean_output_tree();
|
|
if ( $installer::globals::followme_from_directory ) { installer::downloadsigner::rename_followme_infofile($infofilename); }
|
|
}
|
|
|
|
installer::logger::stoptime();
|
|
}
|
|
|
|
####################################
|
|
# Main program end
|
|
####################################
|