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