office-gobmx/solenv/bin/make_download.pl

134 lines
7.1 KiB
Perl
Raw Normal View History

#*************************************************************************
#
# 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();
CWS-TOOLING: integrate CWS native240 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
2009-05-18 10:53:14 -05:00
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);
CWS-TOOLING: integrate CWS native240 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
2009-05-18 10:53:14 -05:00
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" );
}
CWS-TOOLING: integrate CWS native240 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
2009-05-18 10:53:14 -05:00
# 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 ))
{
CWS-TOOLING: integrate CWS native240 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
2009-05-18 10:53:14 -05:00
$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"); }
}
CWS-TOOLING: integrate CWS native240 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
2009-05-18 10:53:14 -05:00
if ( ! $installer::globals::nodownload )
{
CWS-TOOLING: integrate CWS native240 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
2009-05-18 10:53:14 -05:00
$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
####################################