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