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
341ba1fd99SAndre Fischer    # WARNING: the following lines are matched verbatim in i18npool/source/isolang/langid.pl
351ba1fd99SAndre Fischer
36cdf0e10cSrcweir	@noMSLocaleLangs = (
37cdf0e10cSrcweir        "br",
38cdf0e10cSrcweir        "bs",
39cdf0e10cSrcweir        "dz",
40cdf0e10cSrcweir        "gu",
41cdf0e10cSrcweir        "km",
42cdf0e10cSrcweir        "nr",
43cdf0e10cSrcweir        "ns",
44cdf0e10cSrcweir        "nso",
45cdf0e10cSrcweir        "rw",
46cdf0e10cSrcweir        "ss",
47cdf0e10cSrcweir        "st",
48cdf0e10cSrcweir        "tg",
49cdf0e10cSrcweir        "ts",
50cdf0e10cSrcweir        "tn",
51cdf0e10cSrcweir        "ve",
52cdf0e10cSrcweir        "xh",
53cdf0e10cSrcweir        "zu",
54cdf0e10cSrcweir        "ne",
55cdf0e10cSrcweir        "bn",
56cdf0e10cSrcweir        "bn-BD",
57cdf0e10cSrcweir        "bn-IN",
58cdf0e10cSrcweir        "lo",
59cdf0e10cSrcweir        "cy",
60cdf0e10cSrcweir        "ku",
61cdf0e10cSrcweir        "as-IN",
62cdf0e10cSrcweir        "te-IN",
63cdf0e10cSrcweir        "ml-IN",
64cdf0e10cSrcweir        "mr-IN",
65cdf0e10cSrcweir        "ur-IN",
66cdf0e10cSrcweir        "ta-IN",
67cdf0e10cSrcweir        "or-IN",
68cdf0e10cSrcweir        "ti-ER",
69cdf0e10cSrcweir        "eo",
70cdf0e10cSrcweir        "ka",
71cdf0e10cSrcweir        "ga",
72cdf0e10cSrcweir        "uk",
73cdf0e10cSrcweir        "gd",
74cdf0e10cSrcweir        "my",
75cdf0e10cSrcweir        "mai",
76cdf0e10cSrcweir        "brx",
77cdf0e10cSrcweir        "dgo",
78cdf0e10cSrcweir        "kok",
79cdf0e10cSrcweir        "mni",
80cdf0e10cSrcweir        "ca-XV",
81df5bc930SJuergen Schmidt        "ca-XR",
82cdf0e10cSrcweir        "sat",
83cdf0e10cSrcweir        "ug",
84cdf0e10cSrcweir        "om",
85cdf0e10cSrcweir        "si",
86cdf0e10cSrcweir        "or",
87cdf0e10cSrcweir        "oc",
88cdf0e10cSrcweir        "ml",
89cdf0e10cSrcweir        "as",
90cdf0e10cSrcweir        "ast",
91cdf0e10cSrcweir        "ht",
92cdf0e10cSrcweir        "jbo",
93cdf0e10cSrcweir        "fur",
94cdf0e10cSrcweir        "ny",
95cdf0e10cSrcweir        "so",
96cdf0e10cSrcweir        "kab",
97cdf0e10cSrcweir        "tk"
98cdf0e10cSrcweir    );
99cdf0e10cSrcweir	@items_at_modules = ("Files", "Dirs", "Unixlinks");
100cdf0e10cSrcweir	@asianlanguages = ("ja", "ko", "zh-CN", "zh-TW");
101cdf0e10cSrcweir	@bidilanguages = ("ar", "he");
102cdf0e10cSrcweir
103cdf0e10cSrcweir	$ziplistname = "";
104cdf0e10cSrcweir	$pathfilename = "";
105cdf0e10cSrcweir	$setupscriptname = "";
106cdf0e10cSrcweir	$headerfilename = "";
107cdf0e10cSrcweir	$shellscriptsfilename = "";
108cdf0e10cSrcweir	$product = "";
109cdf0e10cSrcweir	$languagelist = "";
110cdf0e10cSrcweir	$added_english = 0;
111cdf0e10cSrcweir	$set_office_start_language = 0;
112cdf0e10cSrcweir	$solarjavaset = 0;
113cdf0e10cSrcweir
114cdf0e10cSrcweir	$destdir = "";
115cdf0e10cSrcweir	$rootpath = "";
116cdf0e10cSrcweir
117cdf0e10cSrcweir	$required_dotnet_version = "2.0.0.0";
118cdf0e10cSrcweir	$productextension = "";
11901a01bd6SAndre Fischer	$languageproduct = undef;
120cdf0e10cSrcweir	$build = "";
121cdf0e10cSrcweir	$minor = "";
122cdf0e10cSrcweir	$lastminor = "";
123cdf0e10cSrcweir	$compiler = "";
124cdf0e10cSrcweir	$pro = 0;
125cdf0e10cSrcweir	$dounzip = 1;
126cdf0e10cSrcweir	$languages_defined_in_productlist = 0;
127cdf0e10cSrcweir	$setupscript_defined_in_productlist = 0;
128cdf0e10cSrcweir	$islinux = 0;
129cdf0e10cSrcweir	$issolaris = 0;
1301ed5bd48SJürgen Schmidt	$ismacosx = 0;
131dfa12748SYuri Dario	$isos2 = 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	$fontsdirhostname = "truetype";
160883bdf70SAndre Fischer	$fontsdirname = "";
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 = "";
199b14cb721SHerbert Dürr	$englishsolarislicensename = "LICENSE";
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	$pfffileexists = 0;
233cdf0e10cSrcweir	$pffcabfilename = "ooobasis3.0_pff.cab";
234cdf0e10cSrcweir	$mergefiles_added_into_collector = 0;
235cdf0e10cSrcweir	$creating_windows_installer_patch = 0;
236f30bf281SAndre Fischer
237cdf0e10cSrcweir	$strip = 1;
2381ba1fd99SAndre Fischer
239cdf0e10cSrcweir	$globallogging = 0;
240cdf0e10cSrcweir	$logfilename = "logfile.log";	# the default logfile name for global errors
241b274bc22SAndre Fischer#	@logfileinfo = ();
242b274bc22SAndre Fischer#	@errorlogfileinfo = ();
243b274bc22SAndre Fischer#	@globallogfileinfo = ();
244cdf0e10cSrcweir	$ignore_error_in_logfile = 0;
245cdf0e10cSrcweir	$exitlog = "";
246cdf0e10cSrcweir	$globalinfo_copied = 0;
247cdf0e10cSrcweir	$quiet = 0;
248cdf0e10cSrcweir	$nodownload = 0;
249cdf0e10cSrcweir	$writetotemp = 0;
250cdf0e10cSrcweir	$useminor = 0;
251cdf0e10cSrcweir	$followme_from_directory = 0;
252cdf0e10cSrcweir	$internal_cabinet_signing = 0;
253cdf0e10cSrcweir
254cdf0e10cSrcweir	$debug = 0;
255cdf0e10cSrcweir	$debugfilename = "debug.txt";
256cdf0e10cSrcweir	$checksumfilename = "checksum.txt";
257cdf0e10cSrcweir	@functioncalls = ();
258cdf0e10cSrcweir
259cdf0e10cSrcweir	$ismultilingual = 0;
260cdf0e10cSrcweir	@multilanguagemodules = ();
261cdf0e10cSrcweir	$languagemodulesbase = "gid_Module_Root_";
262cdf0e10cSrcweir	%alluniquefilenames = ();
263cdf0e10cSrcweir	%alllcuniquefilenames = ();
264cdf0e10cSrcweir	%uniquefilenamesequence = ();
265cdf0e10cSrcweir	%dependfilenames = ();
266cdf0e10cSrcweir	$isopensourceproduct = 1;
267cdf0e10cSrcweir	$manufacturer = "";
268cdf0e10cSrcweir	$longmanufacturer = "";
269cdf0e10cSrcweir	$codefilename = "codes.txt";
270cdf0e10cSrcweir	$componentfilename = "components.txt";
271cdf0e10cSrcweir	$productcode = "";
272cdf0e10cSrcweir	$upgradecode = "";
273cdf0e10cSrcweir	$msiproductversion = "";
274cdf0e10cSrcweir	$msimajorproductversion = "";
275cdf0e10cSrcweir	$created_new_component_guid = 0;
276cdf0e10cSrcweir	@allddffiles = ();
277cdf0e10cSrcweir	$infodirectory = "";
278cdf0e10cSrcweir	@currentcontent = ();
279cdf0e10cSrcweir	@installsetcontent = ();
280cdf0e10cSrcweir	%xpdpackageinfo = ();
281cdf0e10cSrcweir	$signfiles_checked = 0;
282cdf0e10cSrcweir	$dosign = 0;
283cdf0e10cSrcweir	$pwfile = "";
284cdf0e10cSrcweir	$pwfile = "";
285cdf0e10cSrcweir	$pfxfile = "";
286cdf0e10cSrcweir
287cdf0e10cSrcweir	%merge_media_line = ();
288cdf0e10cSrcweir	%merge_allfeature_hash = ();
289cdf0e10cSrcweir	%merge_alldirectory_hash = ();
290cdf0e10cSrcweir	%copy_msm_files = ();
291cdf0e10cSrcweir	$mergefeaturecollected = 0;
292cdf0e10cSrcweir	$mergedirectoriescollected = 0;
293cdf0e10cSrcweir	$lastsequence_before_merge = 0;
294cdf0e10cSrcweir	$lastcabfilename = "";
295cdf0e10cSrcweir
296cdf0e10cSrcweir	$createdxpddefaultlang = 0;
297cdf0e10cSrcweir	$xpddir = "";
298cdf0e10cSrcweir	$productxpdfile = "setup.xpd";
299cdf0e10cSrcweir	$xpd_files_prepared = 0;
300cdf0e10cSrcweir	$defaultlanguage = "";
301cdf0e10cSrcweir	# @emptyxpdparents = ();
302cdf0e10cSrcweir	@createdxpdfiles = ();
303cdf0e10cSrcweir	@allxpdfiles = ();
304cdf0e10cSrcweir	$isxpdplatform = 0;
305cdf0e10cSrcweir	$javalanguagepath = "";
306cdf0e10cSrcweir	$javasettozero = 0;
307cdf0e10cSrcweir	$addlicensefile = 1;
308cdf0e10cSrcweir	$addsystemintegration = 0;
309cdf0e10cSrcweir	$addjavainstaller = 0;
310cdf0e10cSrcweir	$added_directories = 0;
311cdf0e10cSrcweir	$makedownload = 1;
312cdf0e10cSrcweir	$makejds = 1;
313cdf0e10cSrcweir	$jdsexcludefilename = "";
314cdf0e10cSrcweir	$jds_language_controlled = 0;
315cdf0e10cSrcweir	$correct_jds_language = 0;
316cdf0e10cSrcweir	@installsetfiles = ();
317cdf0e10cSrcweir	@binarytableonlyfiles = ();
318cdf0e10cSrcweir	@allscpactions = ();
319cdf0e10cSrcweir	$languagepackaddon = "LanguagePack";
320cdf0e10cSrcweir	$patchaddon = "Patch";
321cdf0e10cSrcweir	$ooodownloadfilename = "";
322cdf0e10cSrcweir	$downloadfilename = "";
323cdf0e10cSrcweir	$downloadfileextension = "";
324cdf0e10cSrcweir	$followmeinfofilename = "";
325cdf0e10cSrcweir	$oooversionstring = "";
326cdf0e10cSrcweir	$shellnewfilesadded = 0;
327cdf0e10cSrcweir	%multilingual_only_modules = ();
328cdf0e10cSrcweir	%application_modules = ();
329cdf0e10cSrcweir	$defaultinstallorder = 1000;
330cdf0e10cSrcweir	$defaultsystemintinstallorder = 1200;
331cdf0e10cSrcweir
332cdf0e10cSrcweir	$is_copy_only_project = 0;
333cdf0e10cSrcweir	$is_simple_packager_project = 0;
334cdf0e10cSrcweir	$patch_user_dir = 0;
335cdf0e10cSrcweir	$addchildprojects = 0;
336cdf0e10cSrcweir	$languagepack = 0;
3371ed5bd48SJürgen Schmidt	$devsnapshotbuild = 0;
338f3c13b8dSJürgen Schmidt	$betabuild = 0;
339cdf0e10cSrcweir	$tab = 0;
340cdf0e10cSrcweir	$patch = 0;
341cdf0e10cSrcweir	$patchincludepath = "";
342cdf0e10cSrcweir	$refresh_includepathes = 0;
343cdf0e10cSrcweir	$include_pathes_read = 0;
344cdf0e10cSrcweir	$patchfilelistname = "patchfilelist.txt";
345cdf0e10cSrcweir	@patchfilecollector = ();
346cdf0e10cSrcweir	$nopatchfilecollector = "";
347cdf0e10cSrcweir	@userregistrycollector = ();
348cdf0e10cSrcweir	$addeduserregitrykeys = 0;
349cdf0e10cSrcweir	$poolpathset = 0;
350cdf0e10cSrcweir	$poolpath = 0;
351cdf0e10cSrcweir	$poollockfilename = "";
352cdf0e10cSrcweir	$poolcheckfilename = "";
353cdf0e10cSrcweir	%poolshiftedpackages = ();
354cdf0e10cSrcweir	%poolpackages = ();
355cdf0e10cSrcweir	%createpackages = ();
356cdf0e10cSrcweir	$processhaspoolcheckfile = 0;
357cdf0e10cSrcweir	$processhaspoollockfile = 0;
358cdf0e10cSrcweir	$newpcfcontentcalculated = 0;
359cdf0e10cSrcweir	$sessionid = 0;
360cdf0e10cSrcweir	$sessionidset = 0;
361cdf0e10cSrcweir	$savelockfilecontent = "";
362cdf0e10cSrcweir	$savelockfilename = "";
363cdf0e10cSrcweir	$getuidpath = "";
364cdf0e10cSrcweir	$getuidpathset = 0;
365cdf0e10cSrcweir	$newpcfcontent = "";
366cdf0e10cSrcweir	%pcfdifflist = ();
367cdf0e10cSrcweir	@pcfdiffcomment = ();
368cdf0e10cSrcweir	@epmdifflist = ();
369cdf0e10cSrcweir	$desktoplinkexists = 0;
370cdf0e10cSrcweir	$analyze_spellcheckerlanguage = 0;
371cdf0e10cSrcweir	%spellcheckerlanguagehash = ();
372cdf0e10cSrcweir	%spellcheckerfilehash = ();
373cdf0e10cSrcweir	$registryrootcomponent = "";
374cdf0e10cSrcweir	%allcomponents = ();
375cdf0e10cSrcweir	%allcomponents_in_this_database = ();
376cdf0e10cSrcweir	%allshortcomponents = ();
377cdf0e10cSrcweir	%allregistrycomponents_ = ();
378cdf0e10cSrcweir	%allregistrycomponents_in_this_database_ = ();
379cdf0e10cSrcweir	%allshortregistrycomponents = ();
380cdf0e10cSrcweir	%allregistryidentifier = ();
381cdf0e10cSrcweir
382cdf0e10cSrcweir	$installlocationdirectory = "";
383cdf0e10cSrcweir	$installlocationdirectoryset = 0;
384cdf0e10cSrcweir	$vendordirectory = "";
385cdf0e10cSrcweir	$vendordirectoryset = 0;
386cdf0e10cSrcweir	$officeinstalldirectory = "";
387cdf0e10cSrcweir	$officeinstalldirectoryset = 0;
388cdf0e10cSrcweir	$basisinstalldirectory = "";
389cdf0e10cSrcweir	$basisinstalldirectoryset = 0;
390cdf0e10cSrcweir	$ureinstalldirectory = "";
391cdf0e10cSrcweir	$ureinstalldirectoryset = 0;
392cdf0e10cSrcweir	$rootbrandpackage = "";
393cdf0e10cSrcweir	$rootbrandpackageset = 0;
394cdf0e10cSrcweir	$officedirhostname = "";
395cdf0e10cSrcweir	$basisdirhostname = "";
396cdf0e10cSrcweir	$uredirhostname = "";
397cdf0e10cSrcweir	$officedirgid = "";
398cdf0e10cSrcweir	$basisdirgid = "";
399cdf0e10cSrcweir
400cdf0e10cSrcweir	%sign_extensions = ("dll" => "1", "exe" => "1", "cab" => "1");
401cdf0e10cSrcweir	%treestyles = ();
402cdf0e10cSrcweir	%installlocations = ("INSTALLLOCATION" => "1");
403cdf0e10cSrcweir	%treelayername = ();
404cdf0e10cSrcweir	%hostnametreestyles = ();
405cdf0e10cSrcweir	%treeconditions = ();
406cdf0e10cSrcweir	%usedtreeconditions = ();
407cdf0e10cSrcweir	%moduledestination = ();
408cdf0e10cSrcweir
409cdf0e10cSrcweir	$fix_number_of_cab_files = 1;
410cdf0e10cSrcweir	$cabfilecompressionlevel = 2;
411cdf0e10cSrcweir	$number_of_cabfiles = 1;	# only for $fix_number_of_cab_files = 1
412cdf0e10cSrcweir	$include_cab_in_msi = 0;
413cdf0e10cSrcweir	$msidatabasename = "";
414cdf0e10cSrcweir	$prepare_winpatch = 0;
415cdf0e10cSrcweir	$previous_idt_dir = "";
416cdf0e10cSrcweir	$updatepack = 0;
417cdf0e10cSrcweir	$msitranpath = "";
418cdf0e10cSrcweir	$usesharepointpath = 0;
419cdf0e10cSrcweir	%newfilescollector = ();
420cdf0e10cSrcweir
421cdf0e10cSrcweir	$saveinstalldir = "";
422cdf0e10cSrcweir	$csp_installdir = "";       # global installdir of createsimplepackage() in simplepackage.pm
423cdf0e10cSrcweir	$csp_installlogdir = "";    # global installlogdir of createsimplepackage() in simplepackage.pm
424cdf0e10cSrcweir	$csp_languagestring = "";   # global languagestring of createsimplepackage() in simplepackage.pm
425cdf0e10cSrcweir	$localunpackdir = "";
426cdf0e10cSrcweir	$localinstalldirset = 0;
427cdf0e10cSrcweir	$localinstalldir = "";
428cdf0e10cSrcweir
429cdf0e10cSrcweir	$javafilename = "";
430cdf0e10cSrcweir	$javafilename2 = "";
431cdf0e10cSrcweir	$javafilename3 = "";
432cdf0e10cSrcweir	$javafile = "";
433cdf0e10cSrcweir	$urefile = "";
434cdf0e10cSrcweir
435cdf0e10cSrcweir	$postprocess_specialepm = 0;
436cdf0e10cSrcweir	$postprocess_standardepm = 0;
437cdf0e10cSrcweir
438cdf0e10cSrcweir	$starttime = "";
439cdf0e10cSrcweir
440cdf0e10cSrcweir	@solarispatchscripts = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall", "postinstall", "preinstall", "i.none");
441cdf0e10cSrcweir	@solarispatchscriptsforextensions = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall_extensions", "postinstall_extensions", "preinstall", "i.none");
442cdf0e10cSrcweir	@solarispatchfiles = (".diPatch", "patchinfo");
443cdf0e10cSrcweir	@environmentvariables = ( "SOLARVERSION", "GUI", "WORK_STAMP", "OUTPATH", "LOCAL_OUT", "LOCAL_COMMON_OUT" );
444cdf0e10cSrcweir	@packagelistitems = ("module", "solarispackagename", "packagename", "copyright", "vendor", "description" );
445cdf0e10cSrcweir	@languagepackfeature =();
446677600b0SAndre Fischer	%featurecollector =();
447cdf0e10cSrcweir	$msiassemblyfiles = "";
448cdf0e10cSrcweir	$nsisfilename = "Nsis";
449cdf0e10cSrcweir	$macinstallfilename = "macinstall.ulf";
450cdf0e10cSrcweir	$nsis204 = 0;
451cdf0e10cSrcweir	$nsis231 = 0;
452cdf0e10cSrcweir	$unicodensis = 0;
453cdf0e10cSrcweir	$linuxlinkrpms = "";
454cdf0e10cSrcweir	$extensioninstalldir = "gid_Dir_Share_Extension_Install";
455cdf0e10cSrcweir	@languagenames = ();
456cdf0e10cSrcweir	@requiredpackages = ();
457cdf0e10cSrcweir	%componentcondition = ();
458cdf0e10cSrcweir	%componentid = ();
459cdf0e10cSrcweir	%comparecomponentname = ();
460cdf0e10cSrcweir	%languageproperties = ();
461cdf0e10cSrcweir	%allcabinets = ();
462cdf0e10cSrcweir	%allcabinetassigns = ();
463cdf0e10cSrcweir	%cabfilecounter = ();
464cdf0e10cSrcweir	%lastsequence = ();
465cdf0e10cSrcweir	%dontdeletecomponents = ();
466cdf0e10cSrcweir	%allcalculated_guids = ();
467cdf0e10cSrcweir	%calculated_component_guids = ();
468cdf0e10cSrcweir	%base_independent_components = ();
469cdf0e10cSrcweir	%all_english_languagestrings = ();
470cdf0e10cSrcweir	%all_required_english_languagestrings = ();
471cdf0e10cSrcweir
472cdf0e10cSrcweir	@forced_properties = ("SERVICETAG_PRODUCTNAME", "SERVICETAG_PRODUCTVERSION", "SERVICETAG_PARENTNAME", "SERVICETAG_SOURCE", "SERVICETAG_URN");
473cdf0e10cSrcweir
474cdf0e10cSrcweir	@removedirs = ();
475cdf0e10cSrcweir	@jdsremovedirs = ();
476cdf0e10cSrcweir	@emptypackages = ();
477cdf0e10cSrcweir	%fontpackageexists = ();
478cdf0e10cSrcweir
479cdf0e10cSrcweir    $exithandler = undef;
480cdf0e10cSrcweir
481cdf0e10cSrcweir	$plat = $^O;
482cdf0e10cSrcweir
483cdf0e10cSrcweir	if ( $plat =~ /cygwin/i )
484cdf0e10cSrcweir	{
485cdf0e10cSrcweir		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
486cdf0e10cSrcweir		$checksumfile = "so_checksum";
487cdf0e10cSrcweir		$unopkgfile = "unopkg.exe";
488cdf0e10cSrcweir		$separator = "/";
489cdf0e10cSrcweir		$pathseparator = "\:";
490cdf0e10cSrcweir		$libextension = "\.dll";
491cdf0e10cSrcweir		$isunix = 0;
492cdf0e10cSrcweir		$iswin = 1;
493b274bc22SAndre Fischer        $archiveformat = ".zip";
494cdf0e10cSrcweir	}
495dfa12748SYuri Dario	elsif ( $plat =~ /os2/i )
496dfa12748SYuri Dario	{
497dfa12748SYuri Dario		print "Setup OS/2 platform\n";
498dfa12748SYuri Dario		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
499dfa12748SYuri Dario		$checksumfile = "so_checksum";
5007fb9275dSYuri Dario		$unopkgfile = "unopkg.bin";
501dfa12748SYuri Dario		$separator = "/";
502*5b11f0d3SYuri Dario		$pathseparator = "\;";
503dfa12748SYuri Dario		$libextension = "\.dll";
504dfa12748SYuri Dario		$isunix = 0;
505dfa12748SYuri Dario		$iswin = 0;
506dfa12748SYuri Dario		$isos2 = 1;
507b274bc22SAndre Fischer        $archiveformat = ".zip";
508dfa12748SYuri Dario	}
509cdf0e10cSrcweir	else
510cdf0e10cSrcweir	{
511cdf0e10cSrcweir		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
512cdf0e10cSrcweir		$checksumfile = "so_checksum";
513cdf0e10cSrcweir		$unopkgfile = "unopkg";
514cdf0e10cSrcweir		$separator = "/";
515cdf0e10cSrcweir		$pathseparator = "\:";
516cdf0e10cSrcweir		if ( $plat =~ /darwin/i )
517cdf0e10cSrcweir		{
518cdf0e10cSrcweir			$libextension = "\.dylib";
519cdf0e10cSrcweir		}
520cdf0e10cSrcweir		else
521cdf0e10cSrcweir		{
522cdf0e10cSrcweir			$libextension = "\.so";
523cdf0e10cSrcweir		}
524cdf0e10cSrcweir		$archiveformat = ".tar.gz";
525cdf0e10cSrcweir		$isunix = 1;
526cdf0e10cSrcweir		$iswin = 0;
527cdf0e10cSrcweir	}
528cdf0e10cSrcweir	# WRAPCMD is gone - remove this and all related
529cdf0e10cSrcweir	# $installer::globals::wrapcmd entries
530cdf0e10cSrcweir	$wrapcmd = "";
531cdf0e10cSrcweir
532cdf0e10cSrcweir	if ( $plat =~ /linux/i ) { $islinux = 1; }
533cdf0e10cSrcweir	if ( $plat =~ /kfreebsd/i ) { $islinux = 1; }
534cdf0e10cSrcweir	if ( $plat =~ /solaris/i ) { $issolaris = 1; }
535cdf0e10cSrcweir    if ( $plat =~ /darwin/i ) { $ismacosx = 1; }
536dfa12748SYuri Dario	if ( $plat =~ /os2/i ) { $isos2 = 1; }
537cdf0e10cSrcweir
538cdf0e10cSrcweir	# ToDo: Needs to be expanded for additional platforms
539cdf0e10cSrcweir
5409f91b7e3SAndre Fischer    $is_release = 0;  # Is changed in parameter.pm when the -release option is given.
5419f91b7e3SAndre Fischer    $source_version = undef;
5429f91b7e3SAndre Fischer    $target_version = undef;
5439f91b7e3SAndre Fischer    $source_msi = undef;
5449f91b7e3SAndre Fischer
5459f91b7e3SAndre Fischer    # Is set to 1 when target_version is a major version, ie ?.0.0
5469f91b7e3SAndre Fischer    $is_major_release = 0;
547cdf0e10cSrcweir}
548cdf0e10cSrcweir
549cdf0e10cSrcweir1;
550