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