diff options
author | Christian Lohmaier <lohmaier+LibreOffice@googlemail.com> | 2021-01-26 19:07:21 +0100 |
---|---|---|
committer | Christian Lohmaier <lohmaier+LibreOffice@googlemail.com> | 2021-01-27 18:59:17 +0100 |
commit | 443f65e9aff72442348e8e0c7162762c7a68ee05 (patch) | |
tree | f7aad8fea9a7ca6293d0be9582d307d7280a8bcd | |
parent | 5fd2350c89f1e34a2db939560bd5c830717bf18a (diff) |
packaging: remove resolve_variables_in_downloadname
OOODOWNLOADNAME was set in the global section of openoffice.lst, so the
code always did set the target path with set_download_filename. Thus
remove the superfluous sub and then also the no longer used
OOODOWNLOADNAME variables
In the same vein: the "script that extracts a tarball that is appended
to it" method is no longer in use since many years, delete that as well.
Change-Id: I43481a3ec09e064ef77138e1cbfc1dba6854f2d5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110017
Tested-by: Jenkins
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
-rw-r--r-- | instsetoo_native/util/openoffice.lst.in | 3 | ||||
-rw-r--r-- | setup_native/scripts/downloadscript.sh | 104 | ||||
-rw-r--r-- | solenv/bin/modules/installer.pm | 6 | ||||
-rw-r--r-- | solenv/bin/modules/installer/download.pm | 86 | ||||
-rw-r--r-- | solenv/bin/modules/installer/simplepackage.pm | 12 |
5 files changed, 5 insertions, 206 deletions
diff --git a/instsetoo_native/util/openoffice.lst.in b/instsetoo_native/util/openoffice.lst.in index 343cbfec2096..dc6d2d97861e 100644 --- a/instsetoo_native/util/openoffice.lst.in +++ b/instsetoo_native/util/openoffice.lst.in @@ -31,7 +31,6 @@ Globals UPDATE_DATABASE_LISTNAME finals_instsetoo.txt PACKAGEMAP package_names.txt,package_names_ext.txt WINDOWSPATCHLEVEL 8 - OOODOWNLOADNAME 1 64BITPRODUCT @WINDOWS_X64@ WINDOWSSDKVERSION @WINDOWS_SDK_VERSION@ CRASHDUMPENABLE @DEFAULT_CRASHDUMP_VALUE@ @@ -65,7 +64,6 @@ LibreOffice ROOTMODULEGID gid_Module_Root GLOBALPATCHFILEGID gid_File_Txt_Patchfiles SPELLCHECKERFILE spellchecker_selection.txt - OOODOWNLOADNAME 1 CHANGETARGETDIR 1 PATCHCODEFILE ooo_patchcodes.txt STARTCENTER_ADDFEATURE_URL https://extensions.libreoffice.org/ @@ -114,7 +112,6 @@ LibreOfficeDev ROOTMODULEGID gid_Module_Root GLOBALPATCHFILEGID gid_File_Txt_Patchfiles SPELLCHECKERFILE spellchecker_selection.txt - OOODOWNLOADNAME 1 CHANGETARGETDIR 1 PATCHCODEFILE ooodev_patchcodes.txt CODEFILENAME codes_ooodev.txt diff --git a/setup_native/scripts/downloadscript.sh b/setup_native/scripts/downloadscript.sh deleted file mode 100644 index 7246ebcda27c..000000000000 --- a/setup_native/scripts/downloadscript.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/sh -# -# This file is part of the LibreOffice project. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# This file incorporates work covered by the following license notice: -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed -# with this work for additional information regarding copyright -# ownership. The ASF licenses this file to you under the Apache -# License, Version 2.0 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.apache.org/licenses/LICENSE-2.0 . -# - -linenum=LINENUMBERPLACEHOLDER - -UNPACKDIR=/var/tmp/unpack_PRODUCTNAMEPLACEHOLDER -diskSpaceRequired=DISCSPACEPLACEHOLDER -checksum=CHECKSUMPLACEHOLDER - -EXTRACTONLY="no" -if [ "$1" = "-x" ] -then - EXTRACTONLY=yes -fi - -# Determining current platform - -platform=`uname -s` - -case $platform in -SunOS) - tail_prog="tail" - ;; -Linux) - tail_prog="tail -n" - ;; -*) - tail_prog="tail" - ;; -esac - -# Asking for the unpack directory - -echo -echo "Select the directory in which to save the unpacked files. [$UNPACKDIR] " -read reply leftover -if [ "x$reply" != "x" ] -then - UNPACKDIR="$reply" -fi - -if [ -d $UNPACKDIR ]; then - printf "Directory $UNPACKDIR already exists.\n" - printf "Please select a new directory name.\n" - exit 1 -fi - -# Unpacking - -mkdir -m 700 $UNPACKDIR - -diskSpace=`df -k $UNPACKDIR | $tail_prog -1 | awk '{if ( $4 ~ /%/) { print $3 } else { print $4 } }'` -if [ $diskSpace -lt $diskSpaceRequired ]; then - printf "The selected drive does not have enough disk space available.\n" - printf "PRODUCTNAMEPLACEHOLDER requires at least %s kByte.\n" $diskSpaceRequired - exit 1 -fi - -trap 'rm -rf $UNPACKDIR; exit 1' HUP INT QUIT TERM - -if [ -x /usr/bin/sum ] ; then - echo "File is being checked for errors ..." - - sum=`$tail_prog +$linenum $0 | /usr/bin/sum` - sum=`echo $sum | awk '{ print $1 }'` - - if [ $sum != $checksum ]; then - echo "The download file appears to be corrupted. Please download PRODUCTNAMEPLACEHOLDER again." - exit 1 - fi -fi - -echo "Unpacking ..." - -$tail_prog +$linenum $0 | (cd $UNPACKDIR; tar xf -) - -echo "All files have been successfully unpacked." - -if [ "$EXTRACTONLY" != "yes" ] -then - if [ -f $UNPACKDIR/setup ] - then - chmod 775 $UNPACKDIR/setup - $UNPACKDIR/setup - fi -fi - -exit 0 diff --git a/solenv/bin/modules/installer.pm b/solenv/bin/modules/installer.pm index 0beb2ab4bd26..a4075fec5126 100644 --- a/solenv/bin/modules/installer.pm +++ b/solenv/bin/modules/installer.pm @@ -896,8 +896,7 @@ sub run { # Creating directories #################################################### - if ( $allvariableshashref->{'OOODOWNLOADNAME'} ) { installer::download::set_download_filename($languagestringref, $allvariableshashref); } - else { installer::download::resolve_variables_in_downloadname($allvariableshashref, "", $languagestringref); } + installer::download::set_download_filename($languagestringref, $allvariableshashref); $installdir = installer::worker::create_installation_directory($shipinstalldir, $languagestringref, \$current_install_number); @@ -1660,8 +1659,7 @@ sub run { if ( $installer::globals::iswindowsbuild ) { $create_download = 0; - if ( $allvariableshashref->{'OOODOWNLOADNAME'} ) { $$downloadname = installer::download::set_download_filename($languagestringref, $allvariableshashref); } - else { $$downloadname = installer::download::resolve_variables_in_downloadname($allvariableshashref, $$downloadname, $languagestringref); } + $$downloadname = installer::download::set_download_filename($languagestringref, $allvariableshashref); installer::systemactions::rename_one_file( $finalinstalldir . $installer::globals::separator . $installer::globals::shortmsidatabasename, $finalinstalldir . $installer::globals::separator . $$downloadname . ".msi" ); } if (( $is_success ) && ( $create_download ) && ( $ENV{'ENABLE_DOWNLOADSETS'} )) diff --git a/solenv/bin/modules/installer/download.pm b/solenv/bin/modules/installer/download.pm index 466bb4433205..b0e414abbd06 100644 --- a/solenv/bin/modules/installer/download.pm +++ b/solenv/bin/modules/installer/download.pm @@ -541,48 +541,6 @@ sub create_tar_gz_file_from_directory return $targzname; } -######################################################### -# Setting the variables in the download name -######################################################### - -sub resolve_variables_in_downloadname -{ - my ($allvariables, $downloadname, $languagestringref) = @_; - - # Typical name: soa-{productversion}-{extension}-bin-{os}-{languages} - - my $productversion = ""; - if ( $allvariables->{'PRODUCTVERSION'} ) { $productversion = $allvariables->{'PRODUCTVERSION'}; } - $downloadname =~ s/\{productversion\}/$productversion/; - - my $packageversion = ""; - if ( $allvariables->{'PACKAGEVERSION'} ) { $packageversion = $allvariables->{'PACKAGEVERSION'}; } - $downloadname =~ s/\{packageversion\}/$packageversion/; - - my $extension = ""; - if ( $allvariables->{'PRODUCTEXTENSION'} ) { $extension = $allvariables->{'PRODUCTEXTENSION'}; } - $extension = lc($extension); - $downloadname =~ s/\{extension\}/$extension/; - - my $os = ""; - if ( $installer::globals::iswindowsbuild ) { $os = "windows"; } - elsif ( $installer::globals::issolarissparcbuild ) { $os = "solsparc"; } - elsif ( $installer::globals::issolarisx86build ) { $os = "solia"; } - elsif ( $installer::globals::islinuxbuild ) { $os = "linux"; } - elsif ( $installer::globals::ismacbuild ) { $os = "macosxx"; } - else { $os = ""; } - $downloadname =~ s/\{os\}/$os/; - - my $languages = $$languagestringref; - $downloadname =~ s/\{languages\}/$languages/; - - $downloadname =~ s/\-\-\-/\-/g; - $downloadname =~ s/\-\-/\-/g; - $downloadname =~ s/\-\s*$//; - - return $downloadname; -} - ############################################################## # Returning the complete block in all languages # for a specified string @@ -701,8 +659,7 @@ sub create_download_sets # evaluating the name of the download file - if ( $allvariableshashref->{'OOODOWNLOADNAME'} ) { $downloadname = set_download_filename($languagestringref, $allvariableshashref); } - else { $downloadname = resolve_variables_in_downloadname($allvariableshashref, $downloadname, $languagestringref); } + $downloadname = set_download_filename($languagestringref, $allvariableshashref); if ( ! $installer::globals::iswindowsbuild ) # Unix specific part { @@ -711,46 +668,7 @@ sub create_download_sets my $usefakeroot = 0; if (( $installer::globals::issolarisbuild ) || ( $installer::globals::islinuxbuild )) { $usefakeroot = 1; } - if ( $allvariableshashref->{'OOODOWNLOADNAME'} ) - { - my $downloadfile = create_tar_gz_file_from_directory($installationdir, $usefakeroot, $downloaddir, $downloadname); - } - else - { - # find and read setup script template - my $scriptfilename = $ENV{'SRCDIR'} . "/setup_native/scripts/downloadscript.sh"; - - if (! -f $scriptfilename) { installer::exiter::exit_program("ERROR: Could not find script file $scriptfilename!", "create_download_sets"); } - my $scriptfile = installer::files::read_file($scriptfilename); - - $infoline = "Found script file $scriptfilename \n"; - push( @installer::globals::logfileinfo, $infoline); - - # add product name into script template - put_productname_into_script($scriptfile, $allvariableshashref); - - # replace linenumber in script template - put_linenumber_into_script($scriptfile); - - # create tar file - my $temporary_tarfile_name = $downloaddir . $installer::globals::separator . 'installset.tar'; - my $size = tar_package($installationdir, $temporary_tarfile_name, $usefakeroot); - installer::exiter::exit_program("ERROR: Could not create tar file $temporary_tarfile_name!", "create_download_sets") unless $size; - - # calling sum to determine checksum and size of the tar file - my $sumout = call_sum($temporary_tarfile_name); - - # writing checksum and size into scriptfile - put_checksum_and_size_into_script($scriptfile, $sumout); - - # saving the script file - my $newscriptfilename = determine_scriptfile_name($downloadname); - $newscriptfilename = save_script_file($downloaddir, $newscriptfilename, $scriptfile); - - installer::logger::print_message( "... including installation set into $newscriptfilename ... \n" ); - # Append tar file to script - include_tar_into_script($newscriptfilename, $temporary_tarfile_name); - } + my $downloadfile = create_tar_gz_file_from_directory($installationdir, $usefakeroot, $downloaddir, $downloadname); } return $downloaddir; diff --git a/solenv/bin/modules/installer/simplepackage.pm b/solenv/bin/modules/installer/simplepackage.pm index c5b8dd24c44e..13dc81c0060a 100644 --- a/solenv/bin/modules/installer/simplepackage.pm +++ b/solenv/bin/modules/installer/simplepackage.pm @@ -530,17 +530,7 @@ sub create_simple_package my $locallanguage = $installer::globals::csp_languagestring; - if ( $allvariables->{'OOODOWNLOADNAME'} ) - { - $packagename = installer::download::set_download_filename(\$locallanguage, $allvariables); - } - else - { - $downloadname = installer::ziplist::getinfofromziplist($allsettingsarrayref, "downloadname"); - if ( $installer::globals::languagepack ) { $downloadname = installer::ziplist::getinfofromziplist($allsettingsarrayref, "langpackdownloadname"); } - if ( $installer::globals::helppack ) { $downloadname = installer::ziplist::getinfofromziplist($allsettingsarrayref, "helppackdownloadname"); } - $packagename = installer::download::resolve_variables_in_downloadname($allvariables, $$downloadname, \$locallanguage); - } + $packagename = installer::download::set_download_filename(\$locallanguage, $allvariables); } # Work around Windows problems with long pathnames (see issue 50885) by |