1*9780544fSAndrew Rist#**************************************************************
2*9780544fSAndrew Rist#
3*9780544fSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
4*9780544fSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
5*9780544fSAndrew Rist#  distributed with this work for additional information
6*9780544fSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
7*9780544fSAndrew Rist#  to you under the Apache License, Version 2.0 (the
8*9780544fSAndrew Rist#  "License"); you may not use this file except in compliance
9*9780544fSAndrew Rist#  with the License.  You may obtain a copy of the License at
10*9780544fSAndrew Rist#
11*9780544fSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12*9780544fSAndrew Rist#
13*9780544fSAndrew Rist#  Unless required by applicable law or agreed to in writing,
14*9780544fSAndrew Rist#  software distributed under the License is distributed on an
15*9780544fSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*9780544fSAndrew Rist#  KIND, either express or implied.  See the License for the
17*9780544fSAndrew Rist#  specific language governing permissions and limitations
18*9780544fSAndrew Rist#  under the License.
19*9780544fSAndrew Rist#
20*9780544fSAndrew Rist#**************************************************************
21*9780544fSAndrew Rist
22*9780544fSAndrew 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;
128cdf0e10cSrcweir	$iswindowsbuild = 0;
129cdf0e10cSrcweir	$islinuxbuild = 0;
130cdf0e10cSrcweir	$islinuxrpmbuild = 0;
131cdf0e10cSrcweir	$islinuxdebbuild = 0;
132cdf0e10cSrcweir	$islinuxintelrpmbuild = 0;
133cdf0e10cSrcweir	$islinuxppcrpmbuild = 0;
134cdf0e10cSrcweir	$islinuxinteldebbuild = 0;
135cdf0e10cSrcweir	$islinuxppcdebbuild = 0;
136cdf0e10cSrcweir	$islinuxx86_64rpmbuild = 0;
137cdf0e10cSrcweir	$islinuxx86_64debbuild = 0;
138cdf0e10cSrcweir	$issolarisbuild = 0;
139cdf0e10cSrcweir	$issolarispkgbuild = 0;
140cdf0e10cSrcweir	$issolarissparcbuild = 0;
141cdf0e10cSrcweir	$issolarisx86build = 0;
142cdf0e10cSrcweir	$isfreebsdbuild = 0;
143cdf0e10cSrcweir	$isfreebsdpkgbuild = 0;
144cdf0e10cSrcweir	$ismacbuild = 0;
145cdf0e10cSrcweir	$ismacdmgbuild = 0;
146cdf0e10cSrcweir	$unpackpath = "";
147cdf0e10cSrcweir	$idttemplatepath = "";
148cdf0e10cSrcweir	$idtlanguagepath = "";
149cdf0e10cSrcweir	$packjobref = "";
150cdf0e10cSrcweir	$buildid = "Not set";
151cdf0e10cSrcweir	$guidcounter = 1000; # for uniqueness of guids
152cdf0e10cSrcweir	$fontsfolder = "FontsFolder";
153cdf0e10cSrcweir	$fontsfoldername = "Fonts";
154cdf0e10cSrcweir	$fontsdirparent = "";
155cdf0e10cSrcweir	$fontsdirname = "";
156cdf0e10cSrcweir	$fontsdirhostname = "truetype";
157cdf0e10cSrcweir	$officefolder = "OfficeFolder";
158cdf0e10cSrcweir	$officemenufolder = "OfficeMenuFolder";
159cdf0e10cSrcweir	$startupfolder = "StartupFolder";
160cdf0e10cSrcweir	$startmenufolder = "StartMenuFolder";
161cdf0e10cSrcweir	$desktopfolder = "DesktopFolder";
162cdf0e10cSrcweir	$programfilesfolder = "ProgramFilesFolder";
163cdf0e10cSrcweir	$commonfilesfolder = "CommonFilesFolder";
164cdf0e10cSrcweir	$commonappdatafolder = "CommonAppDataFolder";
165cdf0e10cSrcweir	$localappdatafolder = "LocalAppDataFolder";
166cdf0e10cSrcweir	$templatefolder = "TemplateFolder";
167cdf0e10cSrcweir	$templatefoldername = "Templates";
168cdf0e10cSrcweir	$programmenufolder = "ProgramMenuFolder";
169cdf0e10cSrcweir	$systemfolder = "SystemFolder";
170cdf0e10cSrcweir	$encodinglistname = "msi-encodinglist.txt";
171cdf0e10cSrcweir	$msiencoding = "";	# hash reference for msi encodings
172cdf0e10cSrcweir	$msilanguage = "";	# hash reference for msi languages LCID
173cdf0e10cSrcweir	$sofficeiconadded = 0;
174cdf0e10cSrcweir	$temppath = "";
175cdf0e10cSrcweir	$globaltempdirname = "ooopackaging";
176cdf0e10cSrcweir	$cyg_temppath = "";
177cdf0e10cSrcweir	$temppathdefined = 0;
178cdf0e10cSrcweir	$jdstemppathdefined = 0;
179cdf0e10cSrcweir	$packageversion = 1;
180cdf0e10cSrcweir	$packagerevision = 1;
181cdf0e10cSrcweir	$rpm = "";
182cdf0e10cSrcweir	$rpmcommand = "";
183cdf0e10cSrcweir	$rpmquerycommand = "";
184cdf0e10cSrcweir	$rpminfologged = 0;
185cdf0e10cSrcweir	$debian = "";
186cdf0e10cSrcweir	$installertypedir = "";
187cdf0e10cSrcweir	$controlledmakecabversion = "5";
188cdf0e10cSrcweir	$saved_packages_path = "";
189cdf0e10cSrcweir	$max_lang_length = 50;
190cdf0e10cSrcweir	$globalblock = "Globals";
191cdf0e10cSrcweir	$rootmodulegid = "";
192cdf0e10cSrcweir	%alllangmodules = ();
193cdf0e10cSrcweir	$englishlicenseset = 0;
194cdf0e10cSrcweir	$englishlicense = "";
195cdf0e10cSrcweir	$englishsolarislicensename = "LICENSE_en-US";
196cdf0e10cSrcweir	$solarisdontcompress = 0;
197cdf0e10cSrcweir	$patharray = "";
198cdf0e10cSrcweir
199cdf0e10cSrcweir	$is_special_epm = 0;
200cdf0e10cSrcweir	$epm_in_path = 0;
201cdf0e10cSrcweir	$epm_path = "";
202cdf0e10cSrcweir	$epmoutpath = "";
203cdf0e10cSrcweir	$upx_in_path = 0;
204cdf0e10cSrcweir	$upxfile = "";
205cdf0e10cSrcweir	$simple = 0;
206cdf0e10cSrcweir	$simpledefaultuserdir = "\$ORIGIN/..";
207cdf0e10cSrcweir	$call_epm = 1;
208cdf0e10cSrcweir	$packageformat = "";
209cdf0e10cSrcweir	$packagename = "";
210cdf0e10cSrcweir	$packagelist = "";
211cdf0e10cSrcweir	$addpackagelist = "";
212cdf0e10cSrcweir	$is_unix_multi = 0;
213cdf0e10cSrcweir	$unixmultipath = "";
214cdf0e10cSrcweir	$unixmultipath_orig = "";
215cdf0e10cSrcweir	$alllanguagesinproductarrayref = "";
216cdf0e10cSrcweir	$shiptestdirectory = "";
217cdf0e10cSrcweir	$makelinuxlinkrpm = 0;
218cdf0e10cSrcweir	$linuxlinkrpmprocess = 0;
219cdf0e10cSrcweir	$add_required_package = "";
220cdf0e10cSrcweir	$linuxrespin = 0;
221cdf0e10cSrcweir	@linuxpatchfiles = ();
222cdf0e10cSrcweir	$linuxlibrarybaselevel = "1";
223cdf0e10cSrcweir	$linuxlibrarypatchlevel = "1.1";
224cdf0e10cSrcweir	@linuxlinks = ();
225cdf0e10cSrcweir	@linkrpms = ();
226cdf0e10cSrcweir	$archiveformat = "";
227cdf0e10cSrcweir	$minorupgradekey = "";
228cdf0e10cSrcweir	$updatelastsequence = 0;
229cdf0e10cSrcweir	$updatesequencecounter = 0;
230cdf0e10cSrcweir	$updatedatabase = 0;
231cdf0e10cSrcweir	$updatedatabasepath = "";
232cdf0e10cSrcweir	$pfffileexists = 0;
233cdf0e10cSrcweir	$pffcabfilename = "ooobasis3.0_pff.cab";
234cdf0e10cSrcweir	$mergemodulenumber = 0;
235cdf0e10cSrcweir	%allmergemodulefilesequences = ();
236cdf0e10cSrcweir	%newupdatefiles = ();
237cdf0e10cSrcweir	%allusedupdatesequences = ();
238cdf0e10cSrcweir	%mergemodulefiles = ();
239cdf0e10cSrcweir	$mergefiles_added_into_collector = 0;
240cdf0e10cSrcweir	$creating_windows_installer_patch = 0;
241cdf0e10cSrcweir
242cdf0e10cSrcweir	$strip = 1;
243cdf0e10cSrcweir
244cdf0e10cSrcweir	$globallogging = 0;
245cdf0e10cSrcweir	$globalloggingform21 = 1;
246cdf0e10cSrcweir	$logfilename = "logfile.log";	# the default logfile name for global errors
247cdf0e10cSrcweir	@logfileinfo = ();
248cdf0e10cSrcweir	@errorlogfileinfo = ();
249cdf0e10cSrcweir	@globallogfileinfo = ();
250cdf0e10cSrcweir	$ignore_error_in_logfile = 0;
251cdf0e10cSrcweir	$exitlog = "";
252cdf0e10cSrcweir	$globalinfo_copied = 0;
253cdf0e10cSrcweir	$quiet = 0;
254cdf0e10cSrcweir	$nodownload = 0;
255cdf0e10cSrcweir	$writetotemp = 0;
256cdf0e10cSrcweir	$useminor = 0;
257cdf0e10cSrcweir	$followme_from_directory = 0;
258cdf0e10cSrcweir	$internal_cabinet_signing = 0;
259cdf0e10cSrcweir
260cdf0e10cSrcweir	$debug = 0;
261cdf0e10cSrcweir	$debugfilename = "debug.txt";
262cdf0e10cSrcweir	$checksumfilename = "checksum.txt";
263cdf0e10cSrcweir	@functioncalls = ();
264cdf0e10cSrcweir
265cdf0e10cSrcweir	$ismultilingual = 0;
266cdf0e10cSrcweir	@multilanguagemodules = ();
267cdf0e10cSrcweir	$languagemodulesbase = "gid_Module_Root_";
268cdf0e10cSrcweir	%alluniquefilenames = ();
269cdf0e10cSrcweir	%alllcuniquefilenames = ();
270cdf0e10cSrcweir	%uniquefilenamesequence = ();
271cdf0e10cSrcweir	%dependfilenames = ();
272cdf0e10cSrcweir	$isopensourceproduct = 1;
273cdf0e10cSrcweir	$manufacturer = "";
274cdf0e10cSrcweir	$longmanufacturer = "";
275cdf0e10cSrcweir	$sundirname = "Oracle";
276cdf0e10cSrcweir	$codefilename = "codes.txt";
277cdf0e10cSrcweir	$componentfilename = "components.txt";
278cdf0e10cSrcweir	$productcode = "";
279cdf0e10cSrcweir	$upgradecode = "";
280cdf0e10cSrcweir	$msiproductversion = "";
281cdf0e10cSrcweir	$msimajorproductversion = "";
282cdf0e10cSrcweir	$created_new_component_guid = 0;
283cdf0e10cSrcweir	@allddffiles = ();
284cdf0e10cSrcweir	$infodirectory = "";
285cdf0e10cSrcweir	@currentcontent = ();
286cdf0e10cSrcweir	@installsetcontent = ();
287cdf0e10cSrcweir	%xpdpackageinfo = ();
288cdf0e10cSrcweir	$signfiles_checked = 0;
289cdf0e10cSrcweir	$dosign = 0;
290cdf0e10cSrcweir	$pwfile = "";
291cdf0e10cSrcweir	$pwfile = "";
292cdf0e10cSrcweir	$pfxfile = "";
293cdf0e10cSrcweir
294cdf0e10cSrcweir	%mergemodules = ();
295cdf0e10cSrcweir	%merge_media_line = ();
296cdf0e10cSrcweir	%merge_allfeature_hash = ();
297cdf0e10cSrcweir	%merge_alldirectory_hash = ();
298cdf0e10cSrcweir	%copy_msm_files = ();
299cdf0e10cSrcweir	$mergefeaturecollected = 0;
300cdf0e10cSrcweir	$mergedirectoriescollected = 0;
301cdf0e10cSrcweir	$lastsequence_before_merge = 0;
302cdf0e10cSrcweir	$lastcabfilename = "";
303cdf0e10cSrcweir
304cdf0e10cSrcweir	$createdxpddefaultlang = 0;
305cdf0e10cSrcweir	$xpddir = "";
306cdf0e10cSrcweir	$productxpdfile = "setup.xpd";
307cdf0e10cSrcweir	$xpd_files_prepared = 0;
308cdf0e10cSrcweir	$defaultlanguage = "";
309cdf0e10cSrcweir	# @emptyxpdparents = ();
310cdf0e10cSrcweir	@createdxpdfiles = ();
311cdf0e10cSrcweir	@allxpdfiles = ();
312cdf0e10cSrcweir	$isxpdplatform = 0;
313cdf0e10cSrcweir	$javalanguagepath = "";
314cdf0e10cSrcweir	$javasettozero = 0;
315cdf0e10cSrcweir	$addlicensefile = 1;
316cdf0e10cSrcweir	$addsystemintegration = 0;
317cdf0e10cSrcweir	$addjavainstaller = 0;
318cdf0e10cSrcweir	$added_directories = 0;
319cdf0e10cSrcweir	$makedownload = 1;
320cdf0e10cSrcweir	$makejds = 1;
321cdf0e10cSrcweir	$jdsexcludefilename = "";
322cdf0e10cSrcweir	$jds_language_controlled = 0;
323cdf0e10cSrcweir	$correct_jds_language = 0;
324cdf0e10cSrcweir	@installsetfiles = ();
325cdf0e10cSrcweir	@binarytableonlyfiles = ();
326cdf0e10cSrcweir	@allscpactions = ();
327cdf0e10cSrcweir	$languagepackaddon = "LanguagePack";
328cdf0e10cSrcweir	$patchaddon = "Patch";
329cdf0e10cSrcweir	$ooodownloadfilename = "";
330cdf0e10cSrcweir	$downloadfilename = "";
331cdf0e10cSrcweir	$downloadfileextension = "";
332cdf0e10cSrcweir	$followmeinfofilename = "";
333cdf0e10cSrcweir	$oooversionstring = "";
334cdf0e10cSrcweir	$shellnewfilesadded = 0;
335cdf0e10cSrcweir	%multilingual_only_modules = ();
336cdf0e10cSrcweir	%application_modules = ();
337cdf0e10cSrcweir	$defaultinstallorder = 1000;
338cdf0e10cSrcweir	$defaultsystemintinstallorder = 1200;
339cdf0e10cSrcweir
340cdf0e10cSrcweir	$is_copy_only_project = 0;
341cdf0e10cSrcweir	$is_simple_packager_project = 0;
342cdf0e10cSrcweir	$patch_user_dir = 0;
343cdf0e10cSrcweir	$addchildprojects = 0;
344cdf0e10cSrcweir	$languagepack = 0;
3451ed5bd48SJürgen Schmidt	$devsnapshotbuild = 0;
346cdf0e10cSrcweir	$tab = 0;
347cdf0e10cSrcweir	$patch = 0;
348cdf0e10cSrcweir	$patchincludepath = "";
349cdf0e10cSrcweir	$refresh_includepathes = 0;
350cdf0e10cSrcweir	$include_pathes_read = 0;
351cdf0e10cSrcweir	$patchfilelistname = "patchfilelist.txt";
352cdf0e10cSrcweir	@patchfilecollector = ();
353cdf0e10cSrcweir	$nopatchfilecollector = "";
354cdf0e10cSrcweir	@userregistrycollector = ();
355cdf0e10cSrcweir	$addeduserregitrykeys = 0;
356cdf0e10cSrcweir	$poolpathset = 0;
357cdf0e10cSrcweir	$poolpath = 0;
358cdf0e10cSrcweir	$poollockfilename = "";
359cdf0e10cSrcweir	$poolcheckfilename = "";
360cdf0e10cSrcweir	%poolshiftedpackages = ();
361cdf0e10cSrcweir	%poolpackages = ();
362cdf0e10cSrcweir	%createpackages = ();
363cdf0e10cSrcweir	$processhaspoolcheckfile = 0;
364cdf0e10cSrcweir	$processhaspoollockfile = 0;
365cdf0e10cSrcweir	$newpcfcontentcalculated = 0;
366cdf0e10cSrcweir	$sessionid = 0;
367cdf0e10cSrcweir	$sessionidset = 0;
368cdf0e10cSrcweir	$savelockfilecontent = "";
369cdf0e10cSrcweir	$savelockfilename = "";
370cdf0e10cSrcweir	$getuidpath = "";
371cdf0e10cSrcweir	$getuidpathset = 0;
372cdf0e10cSrcweir	$newpcfcontent = "";
373cdf0e10cSrcweir	%pcfdifflist = ();
374cdf0e10cSrcweir	@pcfdiffcomment = ();
375cdf0e10cSrcweir	@epmdifflist = ();
376cdf0e10cSrcweir	$desktoplinkexists = 0;
377cdf0e10cSrcweir	$sundirexists = 0;
378cdf0e10cSrcweir	$analyze_spellcheckerlanguage = 0;
379cdf0e10cSrcweir	%spellcheckerlanguagehash = ();
380cdf0e10cSrcweir	%spellcheckerfilehash = ();
381cdf0e10cSrcweir	$registryrootcomponent = "";
382cdf0e10cSrcweir	%allcomponents = ();
383cdf0e10cSrcweir	%allcomponents_in_this_database = ();
384cdf0e10cSrcweir	%allshortcomponents = ();
385cdf0e10cSrcweir	%allregistrycomponents_ = ();
386cdf0e10cSrcweir	%allregistrycomponents_in_this_database_ = ();
387cdf0e10cSrcweir	%allshortregistrycomponents = ();
388cdf0e10cSrcweir	%allregistryidentifier = ();
389cdf0e10cSrcweir
390cdf0e10cSrcweir	$installlocationdirectory = "";
391cdf0e10cSrcweir	$installlocationdirectoryset = 0;
392cdf0e10cSrcweir	$vendordirectory = "";
393cdf0e10cSrcweir	$vendordirectoryset = 0;
394cdf0e10cSrcweir	$officeinstalldirectory = "";
395cdf0e10cSrcweir	$officeinstalldirectoryset = 0;
396cdf0e10cSrcweir	$basisinstalldirectory = "";
397cdf0e10cSrcweir	$basisinstalldirectoryset = 0;
398cdf0e10cSrcweir	$ureinstalldirectory = "";
399cdf0e10cSrcweir	$ureinstalldirectoryset = 0;
400cdf0e10cSrcweir	$rootbrandpackage = "";
401cdf0e10cSrcweir	$rootbrandpackageset = 0;
402cdf0e10cSrcweir	$officedirhostname = "";
403cdf0e10cSrcweir	$basisdirhostname = "";
404cdf0e10cSrcweir	$uredirhostname = "";
405cdf0e10cSrcweir	$sundirhostname = "";
406cdf0e10cSrcweir	$officedirgid = "";
407cdf0e10cSrcweir	$basisdirgid = "";
408cdf0e10cSrcweir	$uredirgid = "";
409cdf0e10cSrcweir	$sundirgid = "";
410cdf0e10cSrcweir
411cdf0e10cSrcweir	%sign_extensions = ("dll" => "1", "exe" => "1", "cab" => "1");
412cdf0e10cSrcweir	%treestyles = ();
413cdf0e10cSrcweir	%installlocations = ("INSTALLLOCATION" => "1");
414cdf0e10cSrcweir	%treelayername = ();
415cdf0e10cSrcweir	%hostnametreestyles = ();
416cdf0e10cSrcweir	%treeconditions = ();
417cdf0e10cSrcweir	%usedtreeconditions = ();
418cdf0e10cSrcweir	%moduledestination = ();
419cdf0e10cSrcweir
420cdf0e10cSrcweir	$one_cab_file = 0;
421cdf0e10cSrcweir	$fix_number_of_cab_files = 1;
422cdf0e10cSrcweir	$cab_file_per_component = 0;
423cdf0e10cSrcweir	$cabfilecompressionlevel = 2;
424cdf0e10cSrcweir	$number_of_cabfiles = 1;	# only for $fix_number_of_cab_files = 1
425cdf0e10cSrcweir	$include_cab_in_msi = 0;
426cdf0e10cSrcweir	$use_packages_for_cabs = 0;
427cdf0e10cSrcweir	$msidatabasename = "";
428cdf0e10cSrcweir	$prepare_winpatch = 0;
429cdf0e10cSrcweir	$previous_idt_dir = "";
430cdf0e10cSrcweir	$updatepack = 0;
431cdf0e10cSrcweir	$msitranpath = "";
432cdf0e10cSrcweir	$insert_file_at_end = 0;
433cdf0e10cSrcweir	$newfilesexist = 0;
434cdf0e10cSrcweir	$usesharepointpath = 0;
435cdf0e10cSrcweir	%newfilescollector = ();
436cdf0e10cSrcweir
437cdf0e10cSrcweir	$saveinstalldir = "";
438cdf0e10cSrcweir	$csp_installdir = "";       # global installdir of createsimplepackage() in simplepackage.pm
439cdf0e10cSrcweir	$csp_installlogdir = "";    # global installlogdir of createsimplepackage() in simplepackage.pm
440cdf0e10cSrcweir	$csp_languagestring = "";   # global languagestring of createsimplepackage() in simplepackage.pm
441cdf0e10cSrcweir	$localunpackdir = "";
442cdf0e10cSrcweir	$localinstalldirset = 0;
443cdf0e10cSrcweir	$localinstalldir = "";
444cdf0e10cSrcweir
445cdf0e10cSrcweir	$javafilename = "";
446cdf0e10cSrcweir	$javafilename2 = "";
447cdf0e10cSrcweir	$javafilename3 = "";
448cdf0e10cSrcweir	$javafile = "";
449cdf0e10cSrcweir	$urefile = "";
450cdf0e10cSrcweir
451cdf0e10cSrcweir	$postprocess_specialepm = 0;
452cdf0e10cSrcweir	$postprocess_standardepm = 0;
453cdf0e10cSrcweir	$mergemodules_analyzed = 0;
454cdf0e10cSrcweir
455cdf0e10cSrcweir	$starttime = "";
456cdf0e10cSrcweir
457cdf0e10cSrcweir	@solarispatchscripts = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall", "postinstall", "preinstall", "i.none");
458cdf0e10cSrcweir	@solarispatchscriptsforextensions = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall_extensions", "postinstall_extensions", "preinstall", "i.none");
459cdf0e10cSrcweir	@solarispatchfiles = (".diPatch", "patchinfo");
460cdf0e10cSrcweir	@environmentvariables = ( "SOLARVERSION", "GUI", "WORK_STAMP", "OUTPATH", "LOCAL_OUT", "LOCAL_COMMON_OUT" );
461cdf0e10cSrcweir	@packagelistitems = ("module", "solarispackagename", "packagename", "copyright", "vendor", "description" );
462cdf0e10cSrcweir	@languagepackfeature =();
463cdf0e10cSrcweir	@featurecollector =();
464cdf0e10cSrcweir	$msiassemblyfiles = "";
465cdf0e10cSrcweir	$nsisfilename = "Nsis";
466cdf0e10cSrcweir	$macinstallfilename = "macinstall.ulf";
467cdf0e10cSrcweir	$nsis204 = 0;
468cdf0e10cSrcweir	$nsis231 = 0;
469cdf0e10cSrcweir	$unicodensis = 0;
470cdf0e10cSrcweir	$linuxlinkrpms = "";
471cdf0e10cSrcweir	$extensioninstalldir = "gid_Dir_Share_Extension_Install";
472cdf0e10cSrcweir	@languagenames = ();
473cdf0e10cSrcweir	@requiredpackages = ();
474cdf0e10cSrcweir	%componentcondition = ();
475cdf0e10cSrcweir	%componentid = ();
476cdf0e10cSrcweir	%comparecomponentname = ();
477cdf0e10cSrcweir	%languageproperties = ();
478cdf0e10cSrcweir	%allcabinets = ();
479cdf0e10cSrcweir	%allcabinetassigns = ();
480cdf0e10cSrcweir	%cabfilecounter = ();
481cdf0e10cSrcweir	%lastsequence = ();
482cdf0e10cSrcweir	%dontdeletecomponents = ();
483cdf0e10cSrcweir	%allcalculated_guids = ();
484cdf0e10cSrcweir	%calculated_component_guids = ();
485cdf0e10cSrcweir	%base_independent_components = ();
486cdf0e10cSrcweir	%all_english_languagestrings = ();
487cdf0e10cSrcweir	%all_required_english_languagestrings = ();
488cdf0e10cSrcweir
489cdf0e10cSrcweir	@forced_properties = ("SERVICETAG_PRODUCTNAME", "SERVICETAG_PRODUCTVERSION", "SERVICETAG_PARENTNAME", "SERVICETAG_SOURCE", "SERVICETAG_URN");
490cdf0e10cSrcweir
491cdf0e10cSrcweir	@removedirs = ();
492cdf0e10cSrcweir	@jdsremovedirs = ();
493cdf0e10cSrcweir	@emptypackages = ();
494cdf0e10cSrcweir	%fontpackageexists = ();
495cdf0e10cSrcweir
496cdf0e10cSrcweir    $exithandler = undef;
497cdf0e10cSrcweir
498cdf0e10cSrcweir	$plat = $^O;
499cdf0e10cSrcweir
500cdf0e10cSrcweir	if ( $plat =~ /cygwin/i )
501cdf0e10cSrcweir	{
502cdf0e10cSrcweir		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
503cdf0e10cSrcweir		$checksumfile = "so_checksum";
504cdf0e10cSrcweir		$unopkgfile = "unopkg.exe";
505cdf0e10cSrcweir		$separator = "/";
506cdf0e10cSrcweir		$pathseparator = "\:";
507cdf0e10cSrcweir		$libextension = "\.dll";
508cdf0e10cSrcweir		$isunix = 0;
509cdf0e10cSrcweir		$iswin = 1;
510cdf0e10cSrcweir                $archiveformat = ".zip";
511cdf0e10cSrcweir		%savedmapping = ();
512cdf0e10cSrcweir		%savedrevmapping = ();
513cdf0e10cSrcweir		%savedrev83mapping = ();
514cdf0e10cSrcweir		%saved83dirmapping = ();
515cdf0e10cSrcweir	}
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; }
543cdf0e10cSrcweir
544cdf0e10cSrcweir	# ToDo: Needs to be expanded for additional platforms
545cdf0e10cSrcweir
546cdf0e10cSrcweir}
547cdf0e10cSrcweir
548cdf0e10cSrcweir1;
549