1cdf0e10cSrcweir#************************************************************************* 2cdf0e10cSrcweir# 3cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4cdf0e10cSrcweir# 5cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates. 6cdf0e10cSrcweir# 7cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite 8cdf0e10cSrcweir# 9cdf0e10cSrcweir# This file is part of OpenOffice.org. 10cdf0e10cSrcweir# 11cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify 12cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3 13cdf0e10cSrcweir# only, as published by the Free Software Foundation. 14cdf0e10cSrcweir# 15cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful, 16cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of 17cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details 19cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code). 20cdf0e10cSrcweir# 21cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License 22cdf0e10cSrcweir# version 3 along with OpenOffice.org. If not, see 23cdf0e10cSrcweir# <http://www.openoffice.org/license.html> 24cdf0e10cSrcweir# for a copy of the LGPLv3 License. 25cdf0e10cSrcweir# 26cdf0e10cSrcweir#************************************************************************* 27cdf0e10cSrcweir 28cdf0e10cSrcweirpackage installer::globals; 29cdf0e10cSrcweir 30cdf0e10cSrcweir############################################ 31cdf0e10cSrcweir# Global settings 32cdf0e10cSrcweir############################################ 33cdf0e10cSrcweir 34cdf0e10cSrcweirBEGIN 35cdf0e10cSrcweir{ 36cdf0e10cSrcweir $prog="make_installer.pl"; 37cdf0e10cSrcweir 38cdf0e10cSrcweir @noMSLocaleLangs = ( 39cdf0e10cSrcweir "br", 40cdf0e10cSrcweir "bs", 41cdf0e10cSrcweir "dz", 42cdf0e10cSrcweir "gu", 43cdf0e10cSrcweir "km", 44cdf0e10cSrcweir "nr", 45cdf0e10cSrcweir "ns", 46cdf0e10cSrcweir "nso", 47cdf0e10cSrcweir "rw", 48cdf0e10cSrcweir "ss", 49cdf0e10cSrcweir "st", 50cdf0e10cSrcweir "tg", 51cdf0e10cSrcweir "ts", 52cdf0e10cSrcweir "tn", 53cdf0e10cSrcweir "ve", 54cdf0e10cSrcweir "xh", 55cdf0e10cSrcweir "zu", 56cdf0e10cSrcweir "ne", 57cdf0e10cSrcweir "bn", 58cdf0e10cSrcweir "bn-BD", 59cdf0e10cSrcweir "bn-IN", 60cdf0e10cSrcweir "lo", 61cdf0e10cSrcweir "cy", 62cdf0e10cSrcweir "ku", 63cdf0e10cSrcweir "as-IN", 64cdf0e10cSrcweir "te-IN", 65cdf0e10cSrcweir "ml-IN", 66cdf0e10cSrcweir "mr-IN", 67cdf0e10cSrcweir "ur-IN", 68cdf0e10cSrcweir "ta-IN", 69cdf0e10cSrcweir "or-IN", 70cdf0e10cSrcweir "ti-ER", 71cdf0e10cSrcweir "eo", 72cdf0e10cSrcweir "ka", 73cdf0e10cSrcweir "ga", 74cdf0e10cSrcweir "uk", 75cdf0e10cSrcweir "gd", 76cdf0e10cSrcweir "my", 77cdf0e10cSrcweir "mai", 78cdf0e10cSrcweir "brx", 79cdf0e10cSrcweir "dgo", 80cdf0e10cSrcweir "kok", 81cdf0e10cSrcweir "mni", 82cdf0e10cSrcweir "ca-XV", 83cdf0e10cSrcweir "sat", 84cdf0e10cSrcweir "ug", 85cdf0e10cSrcweir "om", 86cdf0e10cSrcweir "si", 87cdf0e10cSrcweir "or", 88cdf0e10cSrcweir "oc", 89cdf0e10cSrcweir "ml", 90cdf0e10cSrcweir "as", 91cdf0e10cSrcweir "ast", 92cdf0e10cSrcweir "ht", 93cdf0e10cSrcweir "jbo", 94cdf0e10cSrcweir "fur", 95cdf0e10cSrcweir "ny", 96cdf0e10cSrcweir "so", 97cdf0e10cSrcweir "kab", 98cdf0e10cSrcweir "tk" 99cdf0e10cSrcweir ); 100cdf0e10cSrcweir @items_at_modules = ("Files", "Dirs", "Unixlinks"); 101cdf0e10cSrcweir @asianlanguages = ("ja", "ko", "zh-CN", "zh-TW"); 102cdf0e10cSrcweir @bidilanguages = ("ar", "he"); 103cdf0e10cSrcweir 104cdf0e10cSrcweir $ziplistname = ""; 105cdf0e10cSrcweir $pathfilename = ""; 106cdf0e10cSrcweir $setupscriptname = ""; 107cdf0e10cSrcweir $headerfilename = ""; 108cdf0e10cSrcweir $shellscriptsfilename = ""; 109cdf0e10cSrcweir $product = ""; 110cdf0e10cSrcweir $languagelist = ""; 111cdf0e10cSrcweir $added_english = 0; 112cdf0e10cSrcweir $set_office_start_language = 0; 113cdf0e10cSrcweir $solarjavaset = 0; 114cdf0e10cSrcweir 115cdf0e10cSrcweir $destdir = ""; 116cdf0e10cSrcweir $rootpath = ""; 117cdf0e10cSrcweir 118cdf0e10cSrcweir $required_dotnet_version = "2.0.0.0"; 119cdf0e10cSrcweir $productextension = ""; 120cdf0e10cSrcweir @languageproducts = (); 121cdf0e10cSrcweir $build = ""; 122cdf0e10cSrcweir $minor = ""; 123cdf0e10cSrcweir $lastminor = ""; 124cdf0e10cSrcweir $compiler = ""; 125cdf0e10cSrcweir $pro = 0; 126cdf0e10cSrcweir $dounzip = 1; 127cdf0e10cSrcweir $languages_defined_in_productlist = 0; 128cdf0e10cSrcweir $setupscript_defined_in_productlist = 0; 129cdf0e10cSrcweir $islinux = 0; 130cdf0e10cSrcweir $issolaris = 0; 131*1ed5bd48SJürgen Schmidt $ismacosx = 0; 132cdf0e10cSrcweir $iswindowsbuild = 0; 133cdf0e10cSrcweir $islinuxbuild = 0; 134cdf0e10cSrcweir $islinuxrpmbuild = 0; 135cdf0e10cSrcweir $islinuxdebbuild = 0; 136cdf0e10cSrcweir $islinuxintelrpmbuild = 0; 137cdf0e10cSrcweir $islinuxppcrpmbuild = 0; 138cdf0e10cSrcweir $islinuxinteldebbuild = 0; 139cdf0e10cSrcweir $islinuxppcdebbuild = 0; 140cdf0e10cSrcweir $islinuxx86_64rpmbuild = 0; 141cdf0e10cSrcweir $islinuxx86_64debbuild = 0; 142cdf0e10cSrcweir $issolarisbuild = 0; 143cdf0e10cSrcweir $issolarispkgbuild = 0; 144cdf0e10cSrcweir $issolarissparcbuild = 0; 145cdf0e10cSrcweir $issolarisx86build = 0; 146cdf0e10cSrcweir $isfreebsdbuild = 0; 147cdf0e10cSrcweir $isfreebsdpkgbuild = 0; 148cdf0e10cSrcweir $ismacbuild = 0; 149cdf0e10cSrcweir $ismacdmgbuild = 0; 150cdf0e10cSrcweir $unpackpath = ""; 151cdf0e10cSrcweir $idttemplatepath = ""; 152cdf0e10cSrcweir $idtlanguagepath = ""; 153cdf0e10cSrcweir $packjobref = ""; 154cdf0e10cSrcweir $buildid = "Not set"; 155cdf0e10cSrcweir $guidcounter = 1000; # for uniqueness of guids 156cdf0e10cSrcweir $fontsfolder = "FontsFolder"; 157cdf0e10cSrcweir $fontsfoldername = "Fonts"; 158cdf0e10cSrcweir $fontsdirparent = ""; 159cdf0e10cSrcweir $fontsdirname = ""; 160cdf0e10cSrcweir $fontsdirhostname = "truetype"; 161cdf0e10cSrcweir $officefolder = "OfficeFolder"; 162cdf0e10cSrcweir $officemenufolder = "OfficeMenuFolder"; 163cdf0e10cSrcweir $startupfolder = "StartupFolder"; 164cdf0e10cSrcweir $startmenufolder = "StartMenuFolder"; 165cdf0e10cSrcweir $desktopfolder = "DesktopFolder"; 166cdf0e10cSrcweir $programfilesfolder = "ProgramFilesFolder"; 167cdf0e10cSrcweir $commonfilesfolder = "CommonFilesFolder"; 168cdf0e10cSrcweir $commonappdatafolder = "CommonAppDataFolder"; 169cdf0e10cSrcweir $localappdatafolder = "LocalAppDataFolder"; 170cdf0e10cSrcweir $templatefolder = "TemplateFolder"; 171cdf0e10cSrcweir $templatefoldername = "Templates"; 172cdf0e10cSrcweir $programmenufolder = "ProgramMenuFolder"; 173cdf0e10cSrcweir $systemfolder = "SystemFolder"; 174cdf0e10cSrcweir $encodinglistname = "msi-encodinglist.txt"; 175cdf0e10cSrcweir $msiencoding = ""; # hash reference for msi encodings 176cdf0e10cSrcweir $msilanguage = ""; # hash reference for msi languages LCID 177cdf0e10cSrcweir $sofficeiconadded = 0; 178cdf0e10cSrcweir $temppath = ""; 179cdf0e10cSrcweir $globaltempdirname = "ooopackaging"; 180cdf0e10cSrcweir $cyg_temppath = ""; 181cdf0e10cSrcweir $temppathdefined = 0; 182cdf0e10cSrcweir $jdstemppathdefined = 0; 183cdf0e10cSrcweir $packageversion = 1; 184cdf0e10cSrcweir $packagerevision = 1; 185cdf0e10cSrcweir $rpm = ""; 186cdf0e10cSrcweir $rpmcommand = ""; 187cdf0e10cSrcweir $rpmquerycommand = ""; 188cdf0e10cSrcweir $rpminfologged = 0; 189cdf0e10cSrcweir $debian = ""; 190cdf0e10cSrcweir $installertypedir = ""; 191cdf0e10cSrcweir $controlledmakecabversion = "5"; 192cdf0e10cSrcweir $saved_packages_path = ""; 193cdf0e10cSrcweir $max_lang_length = 50; 194cdf0e10cSrcweir $globalblock = "Globals"; 195cdf0e10cSrcweir $rootmodulegid = ""; 196cdf0e10cSrcweir %alllangmodules = (); 197cdf0e10cSrcweir $englishlicenseset = 0; 198cdf0e10cSrcweir $englishlicense = ""; 199cdf0e10cSrcweir $englishsolarislicensename = "LICENSE_en-US"; 200cdf0e10cSrcweir $solarisdontcompress = 0; 201cdf0e10cSrcweir $patharray = ""; 202cdf0e10cSrcweir 203cdf0e10cSrcweir $is_special_epm = 0; 204cdf0e10cSrcweir $epm_in_path = 0; 205cdf0e10cSrcweir $epm_path = ""; 206cdf0e10cSrcweir $epmoutpath = ""; 207cdf0e10cSrcweir $upx_in_path = 0; 208cdf0e10cSrcweir $upxfile = ""; 209cdf0e10cSrcweir $simple = 0; 210cdf0e10cSrcweir $simpledefaultuserdir = "\$ORIGIN/.."; 211cdf0e10cSrcweir $call_epm = 1; 212cdf0e10cSrcweir $packageformat = ""; 213cdf0e10cSrcweir $packagename = ""; 214cdf0e10cSrcweir $packagelist = ""; 215cdf0e10cSrcweir $addpackagelist = ""; 216cdf0e10cSrcweir $is_unix_multi = 0; 217cdf0e10cSrcweir $unixmultipath = ""; 218cdf0e10cSrcweir $unixmultipath_orig = ""; 219cdf0e10cSrcweir $alllanguagesinproductarrayref = ""; 220cdf0e10cSrcweir $shiptestdirectory = ""; 221cdf0e10cSrcweir $makelinuxlinkrpm = 0; 222cdf0e10cSrcweir $linuxlinkrpmprocess = 0; 223cdf0e10cSrcweir $add_required_package = ""; 224cdf0e10cSrcweir $linuxrespin = 0; 225cdf0e10cSrcweir @linuxpatchfiles = (); 226cdf0e10cSrcweir $linuxlibrarybaselevel = "1"; 227cdf0e10cSrcweir $linuxlibrarypatchlevel = "1.1"; 228cdf0e10cSrcweir @linuxlinks = (); 229cdf0e10cSrcweir @linkrpms = (); 230cdf0e10cSrcweir $archiveformat = ""; 231cdf0e10cSrcweir $minorupgradekey = ""; 232cdf0e10cSrcweir $updatelastsequence = 0; 233cdf0e10cSrcweir $updatesequencecounter = 0; 234cdf0e10cSrcweir $updatedatabase = 0; 235cdf0e10cSrcweir $updatedatabasepath = ""; 236cdf0e10cSrcweir $pfffileexists = 0; 237cdf0e10cSrcweir $pffcabfilename = "ooobasis3.0_pff.cab"; 238cdf0e10cSrcweir $mergemodulenumber = 0; 239cdf0e10cSrcweir %allmergemodulefilesequences = (); 240cdf0e10cSrcweir %newupdatefiles = (); 241cdf0e10cSrcweir %allusedupdatesequences = (); 242cdf0e10cSrcweir %mergemodulefiles = (); 243cdf0e10cSrcweir $mergefiles_added_into_collector = 0; 244cdf0e10cSrcweir $creating_windows_installer_patch = 0; 245cdf0e10cSrcweir 246cdf0e10cSrcweir $strip = 1; 247cdf0e10cSrcweir 248cdf0e10cSrcweir $globallogging = 0; 249cdf0e10cSrcweir $globalloggingform21 = 1; 250cdf0e10cSrcweir $logfilename = "logfile.log"; # the default logfile name for global errors 251cdf0e10cSrcweir @logfileinfo = (); 252cdf0e10cSrcweir @errorlogfileinfo = (); 253cdf0e10cSrcweir @globallogfileinfo = (); 254cdf0e10cSrcweir $ignore_error_in_logfile = 0; 255cdf0e10cSrcweir $exitlog = ""; 256cdf0e10cSrcweir $globalinfo_copied = 0; 257cdf0e10cSrcweir $quiet = 0; 258cdf0e10cSrcweir $nodownload = 0; 259cdf0e10cSrcweir $writetotemp = 0; 260cdf0e10cSrcweir $useminor = 0; 261cdf0e10cSrcweir $followme_from_directory = 0; 262cdf0e10cSrcweir $internal_cabinet_signing = 0; 263cdf0e10cSrcweir 264cdf0e10cSrcweir $debug = 0; 265cdf0e10cSrcweir $debugfilename = "debug.txt"; 266cdf0e10cSrcweir $checksumfilename = "checksum.txt"; 267cdf0e10cSrcweir @functioncalls = (); 268cdf0e10cSrcweir 269cdf0e10cSrcweir $ismultilingual = 0; 270cdf0e10cSrcweir @multilanguagemodules = (); 271cdf0e10cSrcweir $languagemodulesbase = "gid_Module_Root_"; 272cdf0e10cSrcweir %alluniquefilenames = (); 273cdf0e10cSrcweir %alllcuniquefilenames = (); 274cdf0e10cSrcweir %uniquefilenamesequence = (); 275cdf0e10cSrcweir %dependfilenames = (); 276cdf0e10cSrcweir $isopensourceproduct = 1; 277cdf0e10cSrcweir $manufacturer = ""; 278cdf0e10cSrcweir $longmanufacturer = ""; 279cdf0e10cSrcweir $sundirname = "Oracle"; 280cdf0e10cSrcweir $codefilename = "codes.txt"; 281cdf0e10cSrcweir $componentfilename = "components.txt"; 282cdf0e10cSrcweir $productcode = ""; 283cdf0e10cSrcweir $upgradecode = ""; 284cdf0e10cSrcweir $msiproductversion = ""; 285cdf0e10cSrcweir $msimajorproductversion = ""; 286cdf0e10cSrcweir $created_new_component_guid = 0; 287cdf0e10cSrcweir @allddffiles = (); 288cdf0e10cSrcweir $infodirectory = ""; 289cdf0e10cSrcweir @currentcontent = (); 290cdf0e10cSrcweir @installsetcontent = (); 291cdf0e10cSrcweir %xpdpackageinfo = (); 292cdf0e10cSrcweir $signfiles_checked = 0; 293cdf0e10cSrcweir $dosign = 0; 294cdf0e10cSrcweir $pwfile = ""; 295cdf0e10cSrcweir $pwfile = ""; 296cdf0e10cSrcweir $pfxfile = ""; 297cdf0e10cSrcweir 298cdf0e10cSrcweir %mergemodules = (); 299cdf0e10cSrcweir %merge_media_line = (); 300cdf0e10cSrcweir %merge_allfeature_hash = (); 301cdf0e10cSrcweir %merge_alldirectory_hash = (); 302cdf0e10cSrcweir %copy_msm_files = (); 303cdf0e10cSrcweir $mergefeaturecollected = 0; 304cdf0e10cSrcweir $mergedirectoriescollected = 0; 305cdf0e10cSrcweir $lastsequence_before_merge = 0; 306cdf0e10cSrcweir $lastcabfilename = ""; 307cdf0e10cSrcweir 308cdf0e10cSrcweir $createdxpddefaultlang = 0; 309cdf0e10cSrcweir $xpddir = ""; 310cdf0e10cSrcweir $productxpdfile = "setup.xpd"; 311cdf0e10cSrcweir $xpd_files_prepared = 0; 312cdf0e10cSrcweir $defaultlanguage = ""; 313cdf0e10cSrcweir # @emptyxpdparents = (); 314cdf0e10cSrcweir @createdxpdfiles = (); 315cdf0e10cSrcweir @allxpdfiles = (); 316cdf0e10cSrcweir $isxpdplatform = 0; 317cdf0e10cSrcweir $javalanguagepath = ""; 318cdf0e10cSrcweir $javasettozero = 0; 319cdf0e10cSrcweir $addlicensefile = 1; 320cdf0e10cSrcweir $addsystemintegration = 0; 321cdf0e10cSrcweir $addjavainstaller = 0; 322cdf0e10cSrcweir $added_directories = 0; 323cdf0e10cSrcweir $makedownload = 1; 324cdf0e10cSrcweir $makejds = 1; 325cdf0e10cSrcweir $jdsexcludefilename = ""; 326cdf0e10cSrcweir $jds_language_controlled = 0; 327cdf0e10cSrcweir $correct_jds_language = 0; 328cdf0e10cSrcweir @installsetfiles = (); 329cdf0e10cSrcweir @binarytableonlyfiles = (); 330cdf0e10cSrcweir @allscpactions = (); 331cdf0e10cSrcweir $languagepackaddon = "LanguagePack"; 332cdf0e10cSrcweir $patchaddon = "Patch"; 333cdf0e10cSrcweir $ooodownloadfilename = ""; 334cdf0e10cSrcweir $downloadfilename = ""; 335cdf0e10cSrcweir $downloadfileextension = ""; 336cdf0e10cSrcweir $followmeinfofilename = ""; 337cdf0e10cSrcweir $oooversionstring = ""; 338cdf0e10cSrcweir $shellnewfilesadded = 0; 339cdf0e10cSrcweir %multilingual_only_modules = (); 340cdf0e10cSrcweir %application_modules = (); 341cdf0e10cSrcweir $defaultinstallorder = 1000; 342cdf0e10cSrcweir $defaultsystemintinstallorder = 1200; 343cdf0e10cSrcweir 344cdf0e10cSrcweir $is_copy_only_project = 0; 345cdf0e10cSrcweir $is_simple_packager_project = 0; 346cdf0e10cSrcweir $patch_user_dir = 0; 347cdf0e10cSrcweir $addchildprojects = 0; 348cdf0e10cSrcweir $languagepack = 0; 349*1ed5bd48SJürgen Schmidt $devsnapshotbuild = 0; 350cdf0e10cSrcweir $tab = 0; 351cdf0e10cSrcweir $patch = 0; 352cdf0e10cSrcweir $patchincludepath = ""; 353cdf0e10cSrcweir $refresh_includepathes = 0; 354cdf0e10cSrcweir $include_pathes_read = 0; 355cdf0e10cSrcweir $patchfilelistname = "patchfilelist.txt"; 356cdf0e10cSrcweir @patchfilecollector = (); 357cdf0e10cSrcweir $nopatchfilecollector = ""; 358cdf0e10cSrcweir @userregistrycollector = (); 359cdf0e10cSrcweir $addeduserregitrykeys = 0; 360cdf0e10cSrcweir $poolpathset = 0; 361cdf0e10cSrcweir $poolpath = 0; 362cdf0e10cSrcweir $poollockfilename = ""; 363cdf0e10cSrcweir $poolcheckfilename = ""; 364cdf0e10cSrcweir %poolshiftedpackages = (); 365cdf0e10cSrcweir %poolpackages = (); 366cdf0e10cSrcweir %createpackages = (); 367cdf0e10cSrcweir $processhaspoolcheckfile = 0; 368cdf0e10cSrcweir $processhaspoollockfile = 0; 369cdf0e10cSrcweir $newpcfcontentcalculated = 0; 370cdf0e10cSrcweir $sessionid = 0; 371cdf0e10cSrcweir $sessionidset = 0; 372cdf0e10cSrcweir $savelockfilecontent = ""; 373cdf0e10cSrcweir $savelockfilename = ""; 374cdf0e10cSrcweir $getuidpath = ""; 375cdf0e10cSrcweir $getuidpathset = 0; 376cdf0e10cSrcweir $newpcfcontent = ""; 377cdf0e10cSrcweir %pcfdifflist = (); 378cdf0e10cSrcweir @pcfdiffcomment = (); 379cdf0e10cSrcweir @epmdifflist = (); 380cdf0e10cSrcweir $desktoplinkexists = 0; 381cdf0e10cSrcweir $sundirexists = 0; 382cdf0e10cSrcweir $analyze_spellcheckerlanguage = 0; 383cdf0e10cSrcweir %spellcheckerlanguagehash = (); 384cdf0e10cSrcweir %spellcheckerfilehash = (); 385cdf0e10cSrcweir $registryrootcomponent = ""; 386cdf0e10cSrcweir %allcomponents = (); 387cdf0e10cSrcweir %allcomponents_in_this_database = (); 388cdf0e10cSrcweir %allshortcomponents = (); 389cdf0e10cSrcweir %allregistrycomponents_ = (); 390cdf0e10cSrcweir %allregistrycomponents_in_this_database_ = (); 391cdf0e10cSrcweir %allshortregistrycomponents = (); 392cdf0e10cSrcweir %allregistryidentifier = (); 393cdf0e10cSrcweir 394cdf0e10cSrcweir $installlocationdirectory = ""; 395cdf0e10cSrcweir $installlocationdirectoryset = 0; 396cdf0e10cSrcweir $vendordirectory = ""; 397cdf0e10cSrcweir $vendordirectoryset = 0; 398cdf0e10cSrcweir $officeinstalldirectory = ""; 399cdf0e10cSrcweir $officeinstalldirectoryset = 0; 400cdf0e10cSrcweir $basisinstalldirectory = ""; 401cdf0e10cSrcweir $basisinstalldirectoryset = 0; 402cdf0e10cSrcweir $ureinstalldirectory = ""; 403cdf0e10cSrcweir $ureinstalldirectoryset = 0; 404cdf0e10cSrcweir $rootbrandpackage = ""; 405cdf0e10cSrcweir $rootbrandpackageset = 0; 406cdf0e10cSrcweir $officedirhostname = ""; 407cdf0e10cSrcweir $basisdirhostname = ""; 408cdf0e10cSrcweir $uredirhostname = ""; 409cdf0e10cSrcweir $sundirhostname = ""; 410cdf0e10cSrcweir $officedirgid = ""; 411cdf0e10cSrcweir $basisdirgid = ""; 412cdf0e10cSrcweir $uredirgid = ""; 413cdf0e10cSrcweir $sundirgid = ""; 414cdf0e10cSrcweir 415cdf0e10cSrcweir %sign_extensions = ("dll" => "1", "exe" => "1", "cab" => "1"); 416cdf0e10cSrcweir %treestyles = (); 417cdf0e10cSrcweir %installlocations = ("INSTALLLOCATION" => "1"); 418cdf0e10cSrcweir %treelayername = (); 419cdf0e10cSrcweir %hostnametreestyles = (); 420cdf0e10cSrcweir %treeconditions = (); 421cdf0e10cSrcweir %usedtreeconditions = (); 422cdf0e10cSrcweir %moduledestination = (); 423cdf0e10cSrcweir 424cdf0e10cSrcweir $one_cab_file = 0; 425cdf0e10cSrcweir $fix_number_of_cab_files = 1; 426cdf0e10cSrcweir $cab_file_per_component = 0; 427cdf0e10cSrcweir $cabfilecompressionlevel = 2; 428cdf0e10cSrcweir $number_of_cabfiles = 1; # only for $fix_number_of_cab_files = 1 429cdf0e10cSrcweir $include_cab_in_msi = 0; 430cdf0e10cSrcweir $use_packages_for_cabs = 0; 431cdf0e10cSrcweir $msidatabasename = ""; 432cdf0e10cSrcweir $prepare_winpatch = 0; 433cdf0e10cSrcweir $previous_idt_dir = ""; 434cdf0e10cSrcweir $updatepack = 0; 435cdf0e10cSrcweir $msitranpath = ""; 436cdf0e10cSrcweir $insert_file_at_end = 0; 437cdf0e10cSrcweir $newfilesexist = 0; 438cdf0e10cSrcweir $usesharepointpath = 0; 439cdf0e10cSrcweir %newfilescollector = (); 440cdf0e10cSrcweir 441cdf0e10cSrcweir $saveinstalldir = ""; 442cdf0e10cSrcweir $csp_installdir = ""; # global installdir of createsimplepackage() in simplepackage.pm 443cdf0e10cSrcweir $csp_installlogdir = ""; # global installlogdir of createsimplepackage() in simplepackage.pm 444cdf0e10cSrcweir $csp_languagestring = ""; # global languagestring of createsimplepackage() in simplepackage.pm 445cdf0e10cSrcweir $localunpackdir = ""; 446cdf0e10cSrcweir $localinstalldirset = 0; 447cdf0e10cSrcweir $localinstalldir = ""; 448cdf0e10cSrcweir 449cdf0e10cSrcweir $javafilename = ""; 450cdf0e10cSrcweir $javafilename2 = ""; 451cdf0e10cSrcweir $javafilename3 = ""; 452cdf0e10cSrcweir $javafile = ""; 453cdf0e10cSrcweir $urefile = ""; 454cdf0e10cSrcweir 455cdf0e10cSrcweir $postprocess_specialepm = 0; 456cdf0e10cSrcweir $postprocess_standardepm = 0; 457cdf0e10cSrcweir $mergemodules_analyzed = 0; 458cdf0e10cSrcweir 459cdf0e10cSrcweir $starttime = ""; 460cdf0e10cSrcweir 461cdf0e10cSrcweir @solarispatchscripts = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall", "postinstall", "preinstall", "i.none"); 462cdf0e10cSrcweir @solarispatchscriptsforextensions = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall_extensions", "postinstall_extensions", "preinstall", "i.none"); 463cdf0e10cSrcweir @solarispatchfiles = (".diPatch", "patchinfo"); 464cdf0e10cSrcweir @environmentvariables = ( "SOLARVERSION", "GUI", "WORK_STAMP", "OUTPATH", "LOCAL_OUT", "LOCAL_COMMON_OUT" ); 465cdf0e10cSrcweir @packagelistitems = ("module", "solarispackagename", "packagename", "copyright", "vendor", "description" ); 466cdf0e10cSrcweir @languagepackfeature =(); 467cdf0e10cSrcweir @featurecollector =(); 468cdf0e10cSrcweir $msiassemblyfiles = ""; 469cdf0e10cSrcweir $nsisfilename = "Nsis"; 470cdf0e10cSrcweir $macinstallfilename = "macinstall.ulf"; 471cdf0e10cSrcweir $nsis204 = 0; 472cdf0e10cSrcweir $nsis231 = 0; 473cdf0e10cSrcweir $unicodensis = 0; 474cdf0e10cSrcweir $linuxlinkrpms = ""; 475cdf0e10cSrcweir $extensioninstalldir = "gid_Dir_Share_Extension_Install"; 476cdf0e10cSrcweir @languagenames = (); 477cdf0e10cSrcweir @requiredpackages = (); 478cdf0e10cSrcweir %componentcondition = (); 479cdf0e10cSrcweir %componentid = (); 480cdf0e10cSrcweir %comparecomponentname = (); 481cdf0e10cSrcweir %languageproperties = (); 482cdf0e10cSrcweir %allcabinets = (); 483cdf0e10cSrcweir %allcabinetassigns = (); 484cdf0e10cSrcweir %cabfilecounter = (); 485cdf0e10cSrcweir %lastsequence = (); 486cdf0e10cSrcweir %dontdeletecomponents = (); 487cdf0e10cSrcweir %allcalculated_guids = (); 488cdf0e10cSrcweir %calculated_component_guids = (); 489cdf0e10cSrcweir %base_independent_components = (); 490cdf0e10cSrcweir %all_english_languagestrings = (); 491cdf0e10cSrcweir %all_required_english_languagestrings = (); 492cdf0e10cSrcweir 493cdf0e10cSrcweir @forced_properties = ("SERVICETAG_PRODUCTNAME", "SERVICETAG_PRODUCTVERSION", "SERVICETAG_PARENTNAME", "SERVICETAG_SOURCE", "SERVICETAG_URN"); 494cdf0e10cSrcweir 495cdf0e10cSrcweir @removedirs = (); 496cdf0e10cSrcweir @jdsremovedirs = (); 497cdf0e10cSrcweir @emptypackages = (); 498cdf0e10cSrcweir %fontpackageexists = (); 499cdf0e10cSrcweir 500cdf0e10cSrcweir $exithandler = undef; 501cdf0e10cSrcweir 502cdf0e10cSrcweir $plat = $^O; 503cdf0e10cSrcweir 504cdf0e10cSrcweir if ( $plat =~ /cygwin/i ) 505cdf0e10cSrcweir { 506cdf0e10cSrcweir $zippath = "zip"; # Has to be in the path: /usr/bin/zip 507cdf0e10cSrcweir $checksumfile = "so_checksum"; 508cdf0e10cSrcweir $unopkgfile = "unopkg.exe"; 509cdf0e10cSrcweir $separator = "/"; 510cdf0e10cSrcweir $pathseparator = "\:"; 511cdf0e10cSrcweir $libextension = "\.dll"; 512cdf0e10cSrcweir $isunix = 0; 513cdf0e10cSrcweir $iswin = 1; 514cdf0e10cSrcweir $archiveformat = ".zip"; 515cdf0e10cSrcweir %savedmapping = (); 516cdf0e10cSrcweir %savedrevmapping = (); 517cdf0e10cSrcweir %savedrev83mapping = (); 518cdf0e10cSrcweir %saved83dirmapping = (); 519cdf0e10cSrcweir } 520cdf0e10cSrcweir else 521cdf0e10cSrcweir { 522cdf0e10cSrcweir $zippath = "zip"; # Has to be in the path: /usr/bin/zip 523cdf0e10cSrcweir $checksumfile = "so_checksum"; 524cdf0e10cSrcweir $unopkgfile = "unopkg"; 525cdf0e10cSrcweir $separator = "/"; 526cdf0e10cSrcweir $pathseparator = "\:"; 527cdf0e10cSrcweir if ( $plat =~ /darwin/i ) 528cdf0e10cSrcweir { 529cdf0e10cSrcweir $libextension = "\.dylib"; 530cdf0e10cSrcweir } 531cdf0e10cSrcweir else 532cdf0e10cSrcweir { 533cdf0e10cSrcweir $libextension = "\.so"; 534cdf0e10cSrcweir } 535cdf0e10cSrcweir $archiveformat = ".tar.gz"; 536cdf0e10cSrcweir $isunix = 1; 537cdf0e10cSrcweir $iswin = 0; 538cdf0e10cSrcweir } 539cdf0e10cSrcweir # WRAPCMD is gone - remove this and all related 540cdf0e10cSrcweir # $installer::globals::wrapcmd entries 541cdf0e10cSrcweir $wrapcmd = ""; 542cdf0e10cSrcweir 543cdf0e10cSrcweir if ( $plat =~ /linux/i ) { $islinux = 1; } 544cdf0e10cSrcweir if ( $plat =~ /kfreebsd/i ) { $islinux = 1; } 545cdf0e10cSrcweir if ( $plat =~ /solaris/i ) { $issolaris = 1; } 546cdf0e10cSrcweir if ( $plat =~ /darwin/i ) { $ismacosx = 1; } 547cdf0e10cSrcweir 548cdf0e10cSrcweir # ToDo: Needs to be expanded for additional platforms 549cdf0e10cSrcweir 550cdf0e10cSrcweir} 551cdf0e10cSrcweir 552cdf0e10cSrcweir1; 553