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