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