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