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 = "";
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;
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 = "";
196cdf0e10cSrcweir	$englishsolarislicensename = "LICENSE_en-US";
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	$updatelastsequence = 0;
230cdf0e10cSrcweir	$updatesequencecounter = 0;
231cdf0e10cSrcweir	$updatedatabase = 0;
232cdf0e10cSrcweir	$updatedatabasepath = "";
233cdf0e10cSrcweir	$pfffileexists = 0;
234cdf0e10cSrcweir	$pffcabfilename = "ooobasis3.0_pff.cab";
235cdf0e10cSrcweir	$mergemodulenumber = 0;
236cdf0e10cSrcweir	%allmergemodulefilesequences = ();
237cdf0e10cSrcweir	%newupdatefiles = ();
238cdf0e10cSrcweir	%allusedupdatesequences = ();
239cdf0e10cSrcweir	%mergemodulefiles = ();
240cdf0e10cSrcweir	$mergefiles_added_into_collector = 0;
241cdf0e10cSrcweir	$creating_windows_installer_patch = 0;
242cdf0e10cSrcweir
243cdf0e10cSrcweir	$strip = 1;
244cdf0e10cSrcweir
245cdf0e10cSrcweir	$globallogging = 0;
246cdf0e10cSrcweir	$globalloggingform21 = 1;
247cdf0e10cSrcweir	$logfilename = "logfile.log";	# the default logfile name for global errors
248cdf0e10cSrcweir	@logfileinfo = ();
249cdf0e10cSrcweir	@errorlogfileinfo = ();
250cdf0e10cSrcweir	@globallogfileinfo = ();
251cdf0e10cSrcweir	$ignore_error_in_logfile = 0;
252cdf0e10cSrcweir	$exitlog = "";
253cdf0e10cSrcweir	$globalinfo_copied = 0;
254cdf0e10cSrcweir	$quiet = 0;
255cdf0e10cSrcweir	$nodownload = 0;
256cdf0e10cSrcweir	$writetotemp = 0;
257cdf0e10cSrcweir	$useminor = 0;
258cdf0e10cSrcweir	$followme_from_directory = 0;
259cdf0e10cSrcweir	$internal_cabinet_signing = 0;
260cdf0e10cSrcweir
261cdf0e10cSrcweir	$debug = 0;
262cdf0e10cSrcweir	$debugfilename = "debug.txt";
263cdf0e10cSrcweir	$checksumfilename = "checksum.txt";
264cdf0e10cSrcweir	@functioncalls = ();
265cdf0e10cSrcweir
266cdf0e10cSrcweir	$ismultilingual = 0;
267cdf0e10cSrcweir	@multilanguagemodules = ();
268cdf0e10cSrcweir	$languagemodulesbase = "gid_Module_Root_";
269cdf0e10cSrcweir	%alluniquefilenames = ();
270cdf0e10cSrcweir	%alllcuniquefilenames = ();
271cdf0e10cSrcweir	%uniquefilenamesequence = ();
272cdf0e10cSrcweir	%dependfilenames = ();
273cdf0e10cSrcweir	$isopensourceproduct = 1;
274cdf0e10cSrcweir	$manufacturer = "";
275cdf0e10cSrcweir	$longmanufacturer = "";
276cdf0e10cSrcweir	$sundirname = "Oracle";
277cdf0e10cSrcweir	$codefilename = "codes.txt";
278cdf0e10cSrcweir	$componentfilename = "components.txt";
279cdf0e10cSrcweir	$productcode = "";
280cdf0e10cSrcweir	$upgradecode = "";
281cdf0e10cSrcweir	$msiproductversion = "";
282cdf0e10cSrcweir	$msimajorproductversion = "";
283cdf0e10cSrcweir	$created_new_component_guid = 0;
284cdf0e10cSrcweir	@allddffiles = ();
285cdf0e10cSrcweir	$infodirectory = "";
286cdf0e10cSrcweir	@currentcontent = ();
287cdf0e10cSrcweir	@installsetcontent = ();
288cdf0e10cSrcweir	%xpdpackageinfo = ();
289cdf0e10cSrcweir	$signfiles_checked = 0;
290cdf0e10cSrcweir	$dosign = 0;
291cdf0e10cSrcweir	$pwfile = "";
292cdf0e10cSrcweir	$pwfile = "";
293cdf0e10cSrcweir	$pfxfile = "";
294cdf0e10cSrcweir
295cdf0e10cSrcweir	%mergemodules = ();
296cdf0e10cSrcweir	%merge_media_line = ();
297cdf0e10cSrcweir	%merge_allfeature_hash = ();
298cdf0e10cSrcweir	%merge_alldirectory_hash = ();
299cdf0e10cSrcweir	%copy_msm_files = ();
300cdf0e10cSrcweir	$mergefeaturecollected = 0;
301cdf0e10cSrcweir	$mergedirectoriescollected = 0;
302cdf0e10cSrcweir	$lastsequence_before_merge = 0;
303cdf0e10cSrcweir	$lastcabfilename = "";
304cdf0e10cSrcweir
305cdf0e10cSrcweir	$createdxpddefaultlang = 0;
306cdf0e10cSrcweir	$xpddir = "";
307cdf0e10cSrcweir	$productxpdfile = "setup.xpd";
308cdf0e10cSrcweir	$xpd_files_prepared = 0;
309cdf0e10cSrcweir	$defaultlanguage = "";
310cdf0e10cSrcweir	# @emptyxpdparents = ();
311cdf0e10cSrcweir	@createdxpdfiles = ();
312cdf0e10cSrcweir	@allxpdfiles = ();
313cdf0e10cSrcweir	$isxpdplatform = 0;
314cdf0e10cSrcweir	$javalanguagepath = "";
315cdf0e10cSrcweir	$javasettozero = 0;
316cdf0e10cSrcweir	$addlicensefile = 1;
317cdf0e10cSrcweir	$addsystemintegration = 0;
318cdf0e10cSrcweir	$addjavainstaller = 0;
319cdf0e10cSrcweir	$added_directories = 0;
320cdf0e10cSrcweir	$makedownload = 1;
321cdf0e10cSrcweir	$makejds = 1;
322cdf0e10cSrcweir	$jdsexcludefilename = "";
323cdf0e10cSrcweir	$jds_language_controlled = 0;
324cdf0e10cSrcweir	$correct_jds_language = 0;
325cdf0e10cSrcweir	@installsetfiles = ();
326cdf0e10cSrcweir	@binarytableonlyfiles = ();
327cdf0e10cSrcweir	@allscpactions = ();
328cdf0e10cSrcweir	$languagepackaddon = "LanguagePack";
329cdf0e10cSrcweir	$patchaddon = "Patch";
330cdf0e10cSrcweir	$ooodownloadfilename = "";
331cdf0e10cSrcweir	$downloadfilename = "";
332cdf0e10cSrcweir	$downloadfileextension = "";
333cdf0e10cSrcweir	$followmeinfofilename = "";
334cdf0e10cSrcweir	$oooversionstring = "";
335cdf0e10cSrcweir	$shellnewfilesadded = 0;
336cdf0e10cSrcweir	%multilingual_only_modules = ();
337cdf0e10cSrcweir	%application_modules = ();
338cdf0e10cSrcweir	$defaultinstallorder = 1000;
339cdf0e10cSrcweir	$defaultsystemintinstallorder = 1200;
340cdf0e10cSrcweir
341cdf0e10cSrcweir	$is_copy_only_project = 0;
342cdf0e10cSrcweir	$is_simple_packager_project = 0;
343cdf0e10cSrcweir	$patch_user_dir = 0;
344cdf0e10cSrcweir	$addchildprojects = 0;
345cdf0e10cSrcweir	$languagepack = 0;
3461ed5bd48SJürgen Schmidt	$devsnapshotbuild = 0;
347cdf0e10cSrcweir	$tab = 0;
348cdf0e10cSrcweir	$patch = 0;
349cdf0e10cSrcweir	$patchincludepath = "";
350cdf0e10cSrcweir	$refresh_includepathes = 0;
351cdf0e10cSrcweir	$include_pathes_read = 0;
352cdf0e10cSrcweir	$patchfilelistname = "patchfilelist.txt";
353cdf0e10cSrcweir	@patchfilecollector = ();
354cdf0e10cSrcweir	$nopatchfilecollector = "";
355cdf0e10cSrcweir	@userregistrycollector = ();
356cdf0e10cSrcweir	$addeduserregitrykeys = 0;
357cdf0e10cSrcweir	$poolpathset = 0;
358cdf0e10cSrcweir	$poolpath = 0;
359cdf0e10cSrcweir	$poollockfilename = "";
360cdf0e10cSrcweir	$poolcheckfilename = "";
361cdf0e10cSrcweir	%poolshiftedpackages = ();
362cdf0e10cSrcweir	%poolpackages = ();
363cdf0e10cSrcweir	%createpackages = ();
364cdf0e10cSrcweir	$processhaspoolcheckfile = 0;
365cdf0e10cSrcweir	$processhaspoollockfile = 0;
366cdf0e10cSrcweir	$newpcfcontentcalculated = 0;
367cdf0e10cSrcweir	$sessionid = 0;
368cdf0e10cSrcweir	$sessionidset = 0;
369cdf0e10cSrcweir	$savelockfilecontent = "";
370cdf0e10cSrcweir	$savelockfilename = "";
371cdf0e10cSrcweir	$getuidpath = "";
372cdf0e10cSrcweir	$getuidpathset = 0;
373cdf0e10cSrcweir	$newpcfcontent = "";
374cdf0e10cSrcweir	%pcfdifflist = ();
375cdf0e10cSrcweir	@pcfdiffcomment = ();
376cdf0e10cSrcweir	@epmdifflist = ();
377cdf0e10cSrcweir	$desktoplinkexists = 0;
378cdf0e10cSrcweir	$sundirexists = 0;
379cdf0e10cSrcweir	$analyze_spellcheckerlanguage = 0;
380cdf0e10cSrcweir	%spellcheckerlanguagehash = ();
381cdf0e10cSrcweir	%spellcheckerfilehash = ();
382cdf0e10cSrcweir	$registryrootcomponent = "";
383cdf0e10cSrcweir	%allcomponents = ();
384cdf0e10cSrcweir	%allcomponents_in_this_database = ();
385cdf0e10cSrcweir	%allshortcomponents = ();
386cdf0e10cSrcweir	%allregistrycomponents_ = ();
387cdf0e10cSrcweir	%allregistrycomponents_in_this_database_ = ();
388cdf0e10cSrcweir	%allshortregistrycomponents = ();
389cdf0e10cSrcweir	%allregistryidentifier = ();
390cdf0e10cSrcweir
391cdf0e10cSrcweir	$installlocationdirectory = "";
392cdf0e10cSrcweir	$installlocationdirectoryset = 0;
393cdf0e10cSrcweir	$vendordirectory = "";
394cdf0e10cSrcweir	$vendordirectoryset = 0;
395cdf0e10cSrcweir	$officeinstalldirectory = "";
396cdf0e10cSrcweir	$officeinstalldirectoryset = 0;
397cdf0e10cSrcweir	$basisinstalldirectory = "";
398cdf0e10cSrcweir	$basisinstalldirectoryset = 0;
399cdf0e10cSrcweir	$ureinstalldirectory = "";
400cdf0e10cSrcweir	$ureinstalldirectoryset = 0;
401cdf0e10cSrcweir	$rootbrandpackage = "";
402cdf0e10cSrcweir	$rootbrandpackageset = 0;
403cdf0e10cSrcweir	$officedirhostname = "";
404cdf0e10cSrcweir	$basisdirhostname = "";
405cdf0e10cSrcweir	$uredirhostname = "";
406cdf0e10cSrcweir	$sundirhostname = "";
407cdf0e10cSrcweir	$officedirgid = "";
408cdf0e10cSrcweir	$basisdirgid = "";
409cdf0e10cSrcweir	$uredirgid = "";
410cdf0e10cSrcweir	$sundirgid = "";
411cdf0e10cSrcweir
412cdf0e10cSrcweir	%sign_extensions = ("dll" => "1", "exe" => "1", "cab" => "1");
413cdf0e10cSrcweir	%treestyles = ();
414cdf0e10cSrcweir	%installlocations = ("INSTALLLOCATION" => "1");
415cdf0e10cSrcweir	%treelayername = ();
416cdf0e10cSrcweir	%hostnametreestyles = ();
417cdf0e10cSrcweir	%treeconditions = ();
418cdf0e10cSrcweir	%usedtreeconditions = ();
419cdf0e10cSrcweir	%moduledestination = ();
420cdf0e10cSrcweir
421cdf0e10cSrcweir	$one_cab_file = 0;
422cdf0e10cSrcweir	$fix_number_of_cab_files = 1;
423cdf0e10cSrcweir	$cab_file_per_component = 0;
424cdf0e10cSrcweir	$cabfilecompressionlevel = 2;
425cdf0e10cSrcweir	$number_of_cabfiles = 1;	# only for $fix_number_of_cab_files = 1
426cdf0e10cSrcweir	$include_cab_in_msi = 0;
427cdf0e10cSrcweir	$use_packages_for_cabs = 0;
428cdf0e10cSrcweir	$msidatabasename = "";
429cdf0e10cSrcweir	$prepare_winpatch = 0;
430cdf0e10cSrcweir	$previous_idt_dir = "";
431cdf0e10cSrcweir	$updatepack = 0;
432cdf0e10cSrcweir	$msitranpath = "";
433cdf0e10cSrcweir	$insert_file_at_end = 0;
434cdf0e10cSrcweir	$newfilesexist = 0;
435cdf0e10cSrcweir	$usesharepointpath = 0;
436cdf0e10cSrcweir	%newfilescollector = ();
437cdf0e10cSrcweir
438cdf0e10cSrcweir	$saveinstalldir = "";
439cdf0e10cSrcweir	$csp_installdir = "";       # global installdir of createsimplepackage() in simplepackage.pm
440cdf0e10cSrcweir	$csp_installlogdir = "";    # global installlogdir of createsimplepackage() in simplepackage.pm
441cdf0e10cSrcweir	$csp_languagestring = "";   # global languagestring of createsimplepackage() in simplepackage.pm
442cdf0e10cSrcweir	$localunpackdir = "";
443cdf0e10cSrcweir	$localinstalldirset = 0;
444cdf0e10cSrcweir	$localinstalldir = "";
445cdf0e10cSrcweir
446cdf0e10cSrcweir	$javafilename = "";
447cdf0e10cSrcweir	$javafilename2 = "";
448cdf0e10cSrcweir	$javafilename3 = "";
449cdf0e10cSrcweir	$javafile = "";
450cdf0e10cSrcweir	$urefile = "";
451cdf0e10cSrcweir
452cdf0e10cSrcweir	$postprocess_specialepm = 0;
453cdf0e10cSrcweir	$postprocess_standardepm = 0;
454cdf0e10cSrcweir	$mergemodules_analyzed = 0;
455cdf0e10cSrcweir
456cdf0e10cSrcweir	$starttime = "";
457cdf0e10cSrcweir
458cdf0e10cSrcweir	@solarispatchscripts = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall", "postinstall", "preinstall", "i.none");
459cdf0e10cSrcweir	@solarispatchscriptsforextensions = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall_extensions", "postinstall_extensions", "preinstall", "i.none");
460cdf0e10cSrcweir	@solarispatchfiles = (".diPatch", "patchinfo");
461cdf0e10cSrcweir	@environmentvariables = ( "SOLARVERSION", "GUI", "WORK_STAMP", "OUTPATH", "LOCAL_OUT", "LOCAL_COMMON_OUT" );
462cdf0e10cSrcweir	@packagelistitems = ("module", "solarispackagename", "packagename", "copyright", "vendor", "description" );
463cdf0e10cSrcweir	@languagepackfeature =();
464cdf0e10cSrcweir	@featurecollector =();
465cdf0e10cSrcweir	$msiassemblyfiles = "";
466cdf0e10cSrcweir	$nsisfilename = "Nsis";
467cdf0e10cSrcweir	$macinstallfilename = "macinstall.ulf";
468cdf0e10cSrcweir	$nsis204 = 0;
469cdf0e10cSrcweir	$nsis231 = 0;
470cdf0e10cSrcweir	$unicodensis = 0;
471cdf0e10cSrcweir	$linuxlinkrpms = "";
472cdf0e10cSrcweir	$extensioninstalldir = "gid_Dir_Share_Extension_Install";
473cdf0e10cSrcweir	@languagenames = ();
474cdf0e10cSrcweir	@requiredpackages = ();
475cdf0e10cSrcweir	%componentcondition = ();
476cdf0e10cSrcweir	%componentid = ();
477cdf0e10cSrcweir	%comparecomponentname = ();
478cdf0e10cSrcweir	%languageproperties = ();
479cdf0e10cSrcweir	%allcabinets = ();
480cdf0e10cSrcweir	%allcabinetassigns = ();
481cdf0e10cSrcweir	%cabfilecounter = ();
482cdf0e10cSrcweir	%lastsequence = ();
483cdf0e10cSrcweir	%dontdeletecomponents = ();
484cdf0e10cSrcweir	%allcalculated_guids = ();
485cdf0e10cSrcweir	%calculated_component_guids = ();
486cdf0e10cSrcweir	%base_independent_components = ();
487cdf0e10cSrcweir	%all_english_languagestrings = ();
488cdf0e10cSrcweir	%all_required_english_languagestrings = ();
489cdf0e10cSrcweir
490cdf0e10cSrcweir	@forced_properties = ("SERVICETAG_PRODUCTNAME", "SERVICETAG_PRODUCTVERSION", "SERVICETAG_PARENTNAME", "SERVICETAG_SOURCE", "SERVICETAG_URN");
491cdf0e10cSrcweir
492cdf0e10cSrcweir	@removedirs = ();
493cdf0e10cSrcweir	@jdsremovedirs = ();
494cdf0e10cSrcweir	@emptypackages = ();
495cdf0e10cSrcweir	%fontpackageexists = ();
496cdf0e10cSrcweir
497cdf0e10cSrcweir    $exithandler = undef;
498cdf0e10cSrcweir
499cdf0e10cSrcweir	$plat = $^O;
500cdf0e10cSrcweir
501cdf0e10cSrcweir	if ( $plat =~ /cygwin/i )
502cdf0e10cSrcweir	{
503cdf0e10cSrcweir		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
504cdf0e10cSrcweir		$checksumfile = "so_checksum";
505cdf0e10cSrcweir		$unopkgfile = "unopkg.exe";
506cdf0e10cSrcweir		$separator = "/";
507cdf0e10cSrcweir		$pathseparator = "\:";
508cdf0e10cSrcweir		$libextension = "\.dll";
509cdf0e10cSrcweir		$isunix = 0;
510cdf0e10cSrcweir		$iswin = 1;
511cdf0e10cSrcweir                $archiveformat = ".zip";
512cdf0e10cSrcweir		%savedmapping = ();
513cdf0e10cSrcweir		%savedrevmapping = ();
514cdf0e10cSrcweir		%savedrev83mapping = ();
515cdf0e10cSrcweir		%saved83dirmapping = ();
516cdf0e10cSrcweir	}
517dfa12748SYuri Dario	elsif ( $plat =~ /os2/i )
518dfa12748SYuri Dario	{
519dfa12748SYuri Dario		print "Setup OS/2 platform\n";
520dfa12748SYuri Dario		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
521dfa12748SYuri Dario		$checksumfile = "so_checksum";
522*7fb9275dSYuri Dario		$unopkgfile = "unopkg.bin";
523dfa12748SYuri Dario		$separator = "/";
524dfa12748SYuri Dario		$pathseparator = "\:";
525dfa12748SYuri Dario		$libextension = "\.dll";
526dfa12748SYuri Dario		$isunix = 0;
527dfa12748SYuri Dario		$iswin = 0;
528dfa12748SYuri Dario		$isos2 = 1;
529dfa12748SYuri Dario                $archiveformat = ".zip";
530dfa12748SYuri Dario	}
531cdf0e10cSrcweir	else
532cdf0e10cSrcweir	{
533cdf0e10cSrcweir		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
534cdf0e10cSrcweir		$checksumfile = "so_checksum";
535cdf0e10cSrcweir		$unopkgfile = "unopkg";
536cdf0e10cSrcweir		$separator = "/";
537cdf0e10cSrcweir		$pathseparator = "\:";
538cdf0e10cSrcweir		if ( $plat =~ /darwin/i )
539cdf0e10cSrcweir		{
540cdf0e10cSrcweir			$libextension = "\.dylib";
541cdf0e10cSrcweir		}
542cdf0e10cSrcweir		else
543cdf0e10cSrcweir		{
544cdf0e10cSrcweir			$libextension = "\.so";
545cdf0e10cSrcweir		}
546cdf0e10cSrcweir		$archiveformat = ".tar.gz";
547cdf0e10cSrcweir		$isunix = 1;
548cdf0e10cSrcweir		$iswin = 0;
549cdf0e10cSrcweir	}
550cdf0e10cSrcweir	# WRAPCMD is gone - remove this and all related
551cdf0e10cSrcweir	# $installer::globals::wrapcmd entries
552cdf0e10cSrcweir	$wrapcmd = "";
553cdf0e10cSrcweir
554cdf0e10cSrcweir	if ( $plat =~ /linux/i ) { $islinux = 1; }
555cdf0e10cSrcweir	if ( $plat =~ /kfreebsd/i ) { $islinux = 1; }
556cdf0e10cSrcweir	if ( $plat =~ /solaris/i ) { $issolaris = 1; }
557cdf0e10cSrcweir    if ( $plat =~ /darwin/i ) { $ismacosx = 1; }
558dfa12748SYuri Dario	if ( $plat =~ /os2/i ) { $isos2 = 1; }
559cdf0e10cSrcweir
560cdf0e10cSrcweir	# ToDo: Needs to be expanded for additional platforms
561cdf0e10cSrcweir
562cdf0e10cSrcweir}
563cdf0e10cSrcweir
564cdf0e10cSrcweir1;
565