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        "gd",
73cdf0e10cSrcweir        "my",
74cdf0e10cSrcweir        "mai",
75cdf0e10cSrcweir        "brx",
76cdf0e10cSrcweir        "dgo",
77cdf0e10cSrcweir        "kok",
78cdf0e10cSrcweir        "mni",
79cdf0e10cSrcweir        "ca-XV",
80df5bc930SJuergen Schmidt        "ca-XR",
81cdf0e10cSrcweir        "sat",
82cdf0e10cSrcweir        "ug",
83cdf0e10cSrcweir        "om",
84cdf0e10cSrcweir        "si",
85cdf0e10cSrcweir        "or",
86cdf0e10cSrcweir        "oc",
87cdf0e10cSrcweir        "ml",
88cdf0e10cSrcweir        "as",
89cdf0e10cSrcweir        "ast",
90cdf0e10cSrcweir        "ht",
91cdf0e10cSrcweir        "jbo",
92cdf0e10cSrcweir        "fur",
93cdf0e10cSrcweir        "ny",
94cdf0e10cSrcweir        "so",
95cdf0e10cSrcweir        "kab",
96cdf0e10cSrcweir        "tk"
97cdf0e10cSrcweir    );
98cdf0e10cSrcweir	@items_at_modules = ("Files", "Dirs", "Unixlinks");
99cdf0e10cSrcweir	@asianlanguages = ("ja", "ko", "zh-CN", "zh-TW");
100cdf0e10cSrcweir	@bidilanguages = ("ar", "he");
101cdf0e10cSrcweir
102cdf0e10cSrcweir	$ziplistname = "";
103cdf0e10cSrcweir	$pathfilename = "";
104cdf0e10cSrcweir	$setupscriptname = "";
105cdf0e10cSrcweir	$headerfilename = "";
106cdf0e10cSrcweir	$shellscriptsfilename = "";
107cdf0e10cSrcweir	$product = "";
108cdf0e10cSrcweir	$languagelist = "";
109cdf0e10cSrcweir	$added_english = 0;
110cdf0e10cSrcweir	$set_office_start_language = 0;
111cdf0e10cSrcweir	$solarjavaset = 0;
112cdf0e10cSrcweir
113cdf0e10cSrcweir	$destdir = "";
114cdf0e10cSrcweir	$rootpath = "";
115cdf0e10cSrcweir
116cdf0e10cSrcweir	$required_dotnet_version = "2.0.0.0";
117cdf0e10cSrcweir	$productextension = "";
11801a01bd6SAndre Fischer	$languageproduct = undef;
119cdf0e10cSrcweir	$build = "";
120cdf0e10cSrcweir	$minor = "";
121cdf0e10cSrcweir	$lastminor = "";
122cdf0e10cSrcweir	$compiler = "";
123cdf0e10cSrcweir	$pro = 0;
124cdf0e10cSrcweir	$dounzip = 1;
125cdf0e10cSrcweir	$languages_defined_in_productlist = 0;
126cdf0e10cSrcweir	$setupscript_defined_in_productlist = 0;
127cdf0e10cSrcweir	$islinux = 0;
128cdf0e10cSrcweir	$issolaris = 0;
1291ed5bd48SJürgen Schmidt	$ismacosx = 0;
130dfa12748SYuri Dario	$isos2 = 0;
131cdf0e10cSrcweir	$iswindowsbuild = 0;
132cdf0e10cSrcweir	$islinuxbuild = 0;
133cdf0e10cSrcweir	$islinuxrpmbuild = 0;
134cdf0e10cSrcweir	$islinuxdebbuild = 0;
135cdf0e10cSrcweir	$islinuxintelrpmbuild = 0;
136cdf0e10cSrcweir	$islinuxppcrpmbuild = 0;
137cdf0e10cSrcweir	$islinuxinteldebbuild = 0;
138cdf0e10cSrcweir	$islinuxppcdebbuild = 0;
139cdf0e10cSrcweir	$islinuxx86_64rpmbuild = 0;
140cdf0e10cSrcweir	$islinuxx86_64debbuild = 0;
141cdf0e10cSrcweir	$issolarisbuild = 0;
142cdf0e10cSrcweir	$issolarispkgbuild = 0;
143cdf0e10cSrcweir	$issolarissparcbuild = 0;
144cdf0e10cSrcweir	$issolarisx86build = 0;
145cdf0e10cSrcweir	$isfreebsdbuild = 0;
146cdf0e10cSrcweir	$isfreebsdpkgbuild = 0;
147cdf0e10cSrcweir	$ismacbuild = 0;
148cdf0e10cSrcweir	$ismacdmgbuild = 0;
149cdf0e10cSrcweir	$unpackpath = "";
150cdf0e10cSrcweir	$idttemplatepath = "";
151cdf0e10cSrcweir	$idtlanguagepath = "";
152cdf0e10cSrcweir	$packjobref = "";
153cdf0e10cSrcweir	$buildid = "Not set";
154cdf0e10cSrcweir	$guidcounter = 1000; # for uniqueness of guids
155cdf0e10cSrcweir	$fontsfolder = "FontsFolder";
156cdf0e10cSrcweir	$fontsfoldername = "Fonts";
157cdf0e10cSrcweir	$fontsdirparent = "";
158cdf0e10cSrcweir	$fontsdirhostname = "truetype";
159883bdf70SAndre Fischer	$fontsdirname = "";
160cdf0e10cSrcweir	$officefolder = "OfficeFolder";
161cdf0e10cSrcweir	$officemenufolder = "OfficeMenuFolder";
162cdf0e10cSrcweir	$startupfolder = "StartupFolder";
163cdf0e10cSrcweir	$startmenufolder = "StartMenuFolder";
164cdf0e10cSrcweir	$desktopfolder = "DesktopFolder";
165cdf0e10cSrcweir	$programfilesfolder = "ProgramFilesFolder";
166cdf0e10cSrcweir	$commonfilesfolder = "CommonFilesFolder";
167cdf0e10cSrcweir	$commonappdatafolder = "CommonAppDataFolder";
168cdf0e10cSrcweir	$localappdatafolder = "LocalAppDataFolder";
169cdf0e10cSrcweir	$templatefolder = "TemplateFolder";
170cdf0e10cSrcweir	$templatefoldername = "Templates";
171cdf0e10cSrcweir	$programmenufolder = "ProgramMenuFolder";
172cdf0e10cSrcweir	$systemfolder = "SystemFolder";
173cdf0e10cSrcweir	$encodinglistname = "msi-encodinglist.txt";
174cdf0e10cSrcweir	$msiencoding = "";	# hash reference for msi encodings
175cdf0e10cSrcweir	$msilanguage = "";	# hash reference for msi languages LCID
176cdf0e10cSrcweir	$sofficeiconadded = 0;
177cdf0e10cSrcweir	$temppath = "";
178cdf0e10cSrcweir	$globaltempdirname = "ooopackaging";
179cdf0e10cSrcweir	$cyg_temppath = "";
180cdf0e10cSrcweir	$temppathdefined = 0;
181cdf0e10cSrcweir	$jdstemppathdefined = 0;
182cdf0e10cSrcweir	$packageversion = 1;
183cdf0e10cSrcweir	$packagerevision = 1;
184cdf0e10cSrcweir	$rpm = "";
185cdf0e10cSrcweir	$rpmcommand = "";
186cdf0e10cSrcweir	$rpmquerycommand = "";
187cdf0e10cSrcweir	$rpminfologged = 0;
188cdf0e10cSrcweir	$debian = "";
189cdf0e10cSrcweir	$installertypedir = "";
190cdf0e10cSrcweir	$controlledmakecabversion = "5";
191cdf0e10cSrcweir	$saved_packages_path = "";
192cdf0e10cSrcweir	$max_lang_length = 50;
193cdf0e10cSrcweir	$globalblock = "Globals";
194cdf0e10cSrcweir	$rootmodulegid = "";
195cdf0e10cSrcweir	%alllangmodules = ();
196cdf0e10cSrcweir	$englishlicenseset = 0;
197cdf0e10cSrcweir	$englishlicense = "";
198b14cb721SHerbert Dürr	$englishsolarislicensename = "LICENSE";
199cdf0e10cSrcweir	$solarisdontcompress = 0;
200cdf0e10cSrcweir	$patharray = "";
201cdf0e10cSrcweir
202cdf0e10cSrcweir	$is_special_epm = 0;
203cdf0e10cSrcweir	$epm_in_path = 0;
204cdf0e10cSrcweir	$epm_path = "";
205cdf0e10cSrcweir	$epmoutpath = "";
206cdf0e10cSrcweir	$upx_in_path = 0;
207cdf0e10cSrcweir	$upxfile = "";
208cdf0e10cSrcweir	$simple = 0;
209cdf0e10cSrcweir	$simpledefaultuserdir = "\$ORIGIN/..";
210cdf0e10cSrcweir	$call_epm = 1;
211cdf0e10cSrcweir	$packageformat = "";
212cdf0e10cSrcweir	$packagename = "";
213cdf0e10cSrcweir	$packagelist = "";
214cdf0e10cSrcweir	$addpackagelist = "";
215cdf0e10cSrcweir	$is_unix_multi = 0;
216cdf0e10cSrcweir	$unixmultipath = "";
217cdf0e10cSrcweir	$unixmultipath_orig = "";
218cdf0e10cSrcweir	$alllanguagesinproductarrayref = "";
219cdf0e10cSrcweir	$shiptestdirectory = "";
220cdf0e10cSrcweir	$makelinuxlinkrpm = 0;
221cdf0e10cSrcweir	$linuxlinkrpmprocess = 0;
222cdf0e10cSrcweir	$add_required_package = "";
223cdf0e10cSrcweir	$linuxrespin = 0;
224cdf0e10cSrcweir	@linuxpatchfiles = ();
225cdf0e10cSrcweir	$linuxlibrarybaselevel = "1";
226cdf0e10cSrcweir	$linuxlibrarypatchlevel = "1.1";
227cdf0e10cSrcweir	@linuxlinks = ();
228cdf0e10cSrcweir	@linkrpms = ();
229cdf0e10cSrcweir	$archiveformat = "";
230cdf0e10cSrcweir	$minorupgradekey = "";
231cdf0e10cSrcweir	$pfffileexists = 0;
232cdf0e10cSrcweir	$pffcabfilename = "ooobasis3.0_pff.cab";
233cdf0e10cSrcweir	$mergefiles_added_into_collector = 0;
234cdf0e10cSrcweir	$creating_windows_installer_patch = 0;
235f30bf281SAndre Fischer
236cdf0e10cSrcweir	$strip = 1;
2371ba1fd99SAndre Fischer
238cdf0e10cSrcweir	$globallogging = 0;
239cdf0e10cSrcweir	$logfilename = "logfile.log";	# the default logfile name for global errors
240b274bc22SAndre Fischer#	@logfileinfo = ();
241b274bc22SAndre Fischer#	@errorlogfileinfo = ();
242b274bc22SAndre Fischer#	@globallogfileinfo = ();
243cdf0e10cSrcweir	$ignore_error_in_logfile = 0;
244cdf0e10cSrcweir	$exitlog = "";
245cdf0e10cSrcweir	$globalinfo_copied = 0;
246cdf0e10cSrcweir	$quiet = 0;
247cdf0e10cSrcweir	$nodownload = 0;
248cdf0e10cSrcweir	$writetotemp = 0;
249cdf0e10cSrcweir	$useminor = 0;
250cdf0e10cSrcweir	$followme_from_directory = 0;
251cdf0e10cSrcweir	$internal_cabinet_signing = 0;
252cdf0e10cSrcweir
253cdf0e10cSrcweir	$debug = 0;
254cdf0e10cSrcweir	$debugfilename = "debug.txt";
255cdf0e10cSrcweir	$checksumfilename = "checksum.txt";
256cdf0e10cSrcweir	@functioncalls = ();
257cdf0e10cSrcweir
258cdf0e10cSrcweir	$ismultilingual = 0;
259cdf0e10cSrcweir	@multilanguagemodules = ();
260cdf0e10cSrcweir	$languagemodulesbase = "gid_Module_Root_";
261cdf0e10cSrcweir	%alluniquefilenames = ();
262cdf0e10cSrcweir	%alllcuniquefilenames = ();
263cdf0e10cSrcweir	%uniquefilenamesequence = ();
264cdf0e10cSrcweir	%dependfilenames = ();
265cdf0e10cSrcweir	$isopensourceproduct = 1;
266cdf0e10cSrcweir	$manufacturer = "";
267cdf0e10cSrcweir	$longmanufacturer = "";
268cdf0e10cSrcweir	$codefilename = "codes.txt";
269cdf0e10cSrcweir	$componentfilename = "components.txt";
270cdf0e10cSrcweir	$productcode = "";
271cdf0e10cSrcweir	$upgradecode = "";
272cdf0e10cSrcweir	$msiproductversion = "";
273cdf0e10cSrcweir	$msimajorproductversion = "";
274cdf0e10cSrcweir	$created_new_component_guid = 0;
275cdf0e10cSrcweir	@allddffiles = ();
276cdf0e10cSrcweir	$infodirectory = "";
277cdf0e10cSrcweir	@currentcontent = ();
278cdf0e10cSrcweir	@installsetcontent = ();
279cdf0e10cSrcweir	%xpdpackageinfo = ();
280cdf0e10cSrcweir	$signfiles_checked = 0;
281cdf0e10cSrcweir	$dosign = 0;
282cdf0e10cSrcweir	$pwfile = "";
283cdf0e10cSrcweir	$pwfile = "";
284cdf0e10cSrcweir	$pfxfile = "";
285cdf0e10cSrcweir
286cdf0e10cSrcweir	%merge_media_line = ();
287cdf0e10cSrcweir	%merge_allfeature_hash = ();
288cdf0e10cSrcweir	%merge_alldirectory_hash = ();
289cdf0e10cSrcweir	%copy_msm_files = ();
290cdf0e10cSrcweir	$mergefeaturecollected = 0;
291cdf0e10cSrcweir	$mergedirectoriescollected = 0;
292cdf0e10cSrcweir	$lastsequence_before_merge = 0;
293cdf0e10cSrcweir	$lastcabfilename = "";
294cdf0e10cSrcweir
295cdf0e10cSrcweir	$createdxpddefaultlang = 0;
296cdf0e10cSrcweir	$xpddir = "";
297cdf0e10cSrcweir	$productxpdfile = "setup.xpd";
298cdf0e10cSrcweir	$xpd_files_prepared = 0;
299cdf0e10cSrcweir	$defaultlanguage = "";
300cdf0e10cSrcweir	# @emptyxpdparents = ();
301cdf0e10cSrcweir	@createdxpdfiles = ();
302cdf0e10cSrcweir	@allxpdfiles = ();
303cdf0e10cSrcweir	$isxpdplatform = 0;
304cdf0e10cSrcweir	$javalanguagepath = "";
305cdf0e10cSrcweir	$javasettozero = 0;
306cdf0e10cSrcweir	$addlicensefile = 1;
307cdf0e10cSrcweir	$addsystemintegration = 0;
308cdf0e10cSrcweir	$addjavainstaller = 0;
309cdf0e10cSrcweir	$added_directories = 0;
310cdf0e10cSrcweir	$makedownload = 1;
311cdf0e10cSrcweir	$makejds = 1;
312cdf0e10cSrcweir	$jdsexcludefilename = "";
313cdf0e10cSrcweir	$jds_language_controlled = 0;
314cdf0e10cSrcweir	$correct_jds_language = 0;
315cdf0e10cSrcweir	@installsetfiles = ();
316cdf0e10cSrcweir	@binarytableonlyfiles = ();
317cdf0e10cSrcweir	@allscpactions = ();
318cdf0e10cSrcweir	$languagepackaddon = "LanguagePack";
319cdf0e10cSrcweir	$patchaddon = "Patch";
320cdf0e10cSrcweir	$ooodownloadfilename = "";
321cdf0e10cSrcweir	$downloadfilename = "";
322cdf0e10cSrcweir	$downloadfileextension = "";
323cdf0e10cSrcweir	$followmeinfofilename = "";
324cdf0e10cSrcweir	$oooversionstring = "";
325cdf0e10cSrcweir	$shellnewfilesadded = 0;
326cdf0e10cSrcweir	%multilingual_only_modules = ();
327cdf0e10cSrcweir	%application_modules = ();
328cdf0e10cSrcweir	$defaultinstallorder = 1000;
329cdf0e10cSrcweir	$defaultsystemintinstallorder = 1200;
330cdf0e10cSrcweir
331cdf0e10cSrcweir	$is_copy_only_project = 0;
332cdf0e10cSrcweir	$is_simple_packager_project = 0;
333cdf0e10cSrcweir	$patch_user_dir = 0;
334cdf0e10cSrcweir	$addchildprojects = 0;
335cdf0e10cSrcweir	$languagepack = 0;
3361ed5bd48SJürgen Schmidt	$devsnapshotbuild = 0;
337f3c13b8dSJürgen Schmidt	$betabuild = 0;
338cdf0e10cSrcweir	$tab = 0;
339cdf0e10cSrcweir	$patch = 0;
340cdf0e10cSrcweir	$patchincludepath = "";
341cdf0e10cSrcweir	$refresh_includepathes = 0;
342cdf0e10cSrcweir	$include_pathes_read = 0;
343cdf0e10cSrcweir	$patchfilelistname = "patchfilelist.txt";
344cdf0e10cSrcweir	@patchfilecollector = ();
345cdf0e10cSrcweir	$nopatchfilecollector = "";
346cdf0e10cSrcweir	@userregistrycollector = ();
347cdf0e10cSrcweir	$addeduserregitrykeys = 0;
348cdf0e10cSrcweir	$poolpathset = 0;
349cdf0e10cSrcweir	$poolpath = 0;
350cdf0e10cSrcweir	$poollockfilename = "";
351cdf0e10cSrcweir	$poolcheckfilename = "";
352cdf0e10cSrcweir	%poolshiftedpackages = ();
353cdf0e10cSrcweir	%poolpackages = ();
354cdf0e10cSrcweir	%createpackages = ();
355cdf0e10cSrcweir	$processhaspoolcheckfile = 0;
356cdf0e10cSrcweir	$processhaspoollockfile = 0;
357cdf0e10cSrcweir	$newpcfcontentcalculated = 0;
358cdf0e10cSrcweir	$sessionid = 0;
359cdf0e10cSrcweir	$sessionidset = 0;
360cdf0e10cSrcweir	$savelockfilecontent = "";
361cdf0e10cSrcweir	$savelockfilename = "";
362cdf0e10cSrcweir	$getuidpath = "";
363cdf0e10cSrcweir	$getuidpathset = 0;
364cdf0e10cSrcweir	$newpcfcontent = "";
365cdf0e10cSrcweir	%pcfdifflist = ();
366cdf0e10cSrcweir	@pcfdiffcomment = ();
367cdf0e10cSrcweir	@epmdifflist = ();
368cdf0e10cSrcweir	$desktoplinkexists = 0;
369cdf0e10cSrcweir	$analyze_spellcheckerlanguage = 0;
370cdf0e10cSrcweir	%spellcheckerlanguagehash = ();
371cdf0e10cSrcweir	%spellcheckerfilehash = ();
372cdf0e10cSrcweir	$registryrootcomponent = "";
373cdf0e10cSrcweir	%allcomponents = ();
374cdf0e10cSrcweir	%allcomponents_in_this_database = ();
375cdf0e10cSrcweir	%allshortcomponents = ();
376cdf0e10cSrcweir	%allregistrycomponents_ = ();
377cdf0e10cSrcweir	%allregistrycomponents_in_this_database_ = ();
378cdf0e10cSrcweir	%allshortregistrycomponents = ();
379cdf0e10cSrcweir	%allregistryidentifier = ();
380cdf0e10cSrcweir
381cdf0e10cSrcweir	$installlocationdirectory = "";
382cdf0e10cSrcweir	$installlocationdirectoryset = 0;
383cdf0e10cSrcweir	$vendordirectory = "";
384cdf0e10cSrcweir	$vendordirectoryset = 0;
385cdf0e10cSrcweir	$officeinstalldirectory = "";
386cdf0e10cSrcweir	$officeinstalldirectoryset = 0;
387cdf0e10cSrcweir	$basisinstalldirectory = "";
388cdf0e10cSrcweir	$basisinstalldirectoryset = 0;
389cdf0e10cSrcweir	$ureinstalldirectory = "";
390cdf0e10cSrcweir	$ureinstalldirectoryset = 0;
391cdf0e10cSrcweir	$rootbrandpackage = "";
392cdf0e10cSrcweir	$rootbrandpackageset = 0;
393cdf0e10cSrcweir	$officedirhostname = "";
394cdf0e10cSrcweir	$basisdirhostname = "";
395cdf0e10cSrcweir	$uredirhostname = "";
396cdf0e10cSrcweir	$officedirgid = "";
397cdf0e10cSrcweir	$basisdirgid = "";
398cdf0e10cSrcweir
399cdf0e10cSrcweir	%sign_extensions = ("dll" => "1", "exe" => "1", "cab" => "1");
400cdf0e10cSrcweir	%treestyles = ();
401cdf0e10cSrcweir	%installlocations = ("INSTALLLOCATION" => "1");
402cdf0e10cSrcweir	%treelayername = ();
403cdf0e10cSrcweir	%hostnametreestyles = ();
404cdf0e10cSrcweir	%treeconditions = ();
405cdf0e10cSrcweir	%usedtreeconditions = ();
406cdf0e10cSrcweir	%moduledestination = ();
407cdf0e10cSrcweir
408cdf0e10cSrcweir	$fix_number_of_cab_files = 1;
409cdf0e10cSrcweir	$cabfilecompressionlevel = 2;
410cdf0e10cSrcweir	$number_of_cabfiles = 1;	# only for $fix_number_of_cab_files = 1
411cdf0e10cSrcweir	$include_cab_in_msi = 0;
412cdf0e10cSrcweir	$msidatabasename = "";
413cdf0e10cSrcweir	$prepare_winpatch = 0;
414cdf0e10cSrcweir	$previous_idt_dir = "";
415cdf0e10cSrcweir	$updatepack = 0;
416cdf0e10cSrcweir	$msitranpath = "";
417cdf0e10cSrcweir	$usesharepointpath = 0;
418cdf0e10cSrcweir	%newfilescollector = ();
419cdf0e10cSrcweir
420cdf0e10cSrcweir	$saveinstalldir = "";
421cdf0e10cSrcweir	$csp_installdir = "";       # global installdir of createsimplepackage() in simplepackage.pm
422cdf0e10cSrcweir	$csp_installlogdir = "";    # global installlogdir of createsimplepackage() in simplepackage.pm
423cdf0e10cSrcweir	$csp_languagestring = "";   # global languagestring of createsimplepackage() in simplepackage.pm
424cdf0e10cSrcweir	$localunpackdir = "";
425cdf0e10cSrcweir	$localinstalldirset = 0;
426cdf0e10cSrcweir	$localinstalldir = "";
427cdf0e10cSrcweir
428cdf0e10cSrcweir	$javafilename = "";
429cdf0e10cSrcweir	$javafilename2 = "";
430cdf0e10cSrcweir	$javafilename3 = "";
431cdf0e10cSrcweir	$javafile = "";
432cdf0e10cSrcweir	$urefile = "";
433cdf0e10cSrcweir
434cdf0e10cSrcweir	$postprocess_specialepm = 0;
435cdf0e10cSrcweir	$postprocess_standardepm = 0;
436cdf0e10cSrcweir
437cdf0e10cSrcweir	$starttime = "";
438cdf0e10cSrcweir
439cdf0e10cSrcweir	@solarispatchscripts = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall", "postinstall", "preinstall", "i.none");
440cdf0e10cSrcweir	@solarispatchscriptsforextensions = ("checkinstall", "copyright", "patch_checkinstall", "patch_postinstall_extensions", "postinstall_extensions", "preinstall", "i.none");
441cdf0e10cSrcweir	@solarispatchfiles = (".diPatch", "patchinfo");
442cdf0e10cSrcweir	@environmentvariables = ( "SOLARVERSION", "GUI", "WORK_STAMP", "OUTPATH", "LOCAL_OUT", "LOCAL_COMMON_OUT" );
443cdf0e10cSrcweir	@packagelistitems = ("module", "solarispackagename", "packagename", "copyright", "vendor", "description" );
444cdf0e10cSrcweir	@languagepackfeature =();
445677600b0SAndre Fischer	%featurecollector =();
446cdf0e10cSrcweir	$msiassemblyfiles = "";
447cdf0e10cSrcweir	$nsisfilename = "Nsis";
448cdf0e10cSrcweir	$macinstallfilename = "macinstall.ulf";
449cdf0e10cSrcweir	$linuxlinkrpms = "";
450cdf0e10cSrcweir	$extensioninstalldir = "gid_Dir_Share_Extension_Install";
451cdf0e10cSrcweir	@languagenames = ();
452cdf0e10cSrcweir	@requiredpackages = ();
453cdf0e10cSrcweir	%componentcondition = ();
454cdf0e10cSrcweir	%componentid = ();
455cdf0e10cSrcweir	%comparecomponentname = ();
456cdf0e10cSrcweir	%languageproperties = ();
457cdf0e10cSrcweir	%allcabinets = ();
458cdf0e10cSrcweir	%allcabinetassigns = ();
459cdf0e10cSrcweir	%cabfilecounter = ();
460cdf0e10cSrcweir	%lastsequence = ();
461cdf0e10cSrcweir	%dontdeletecomponents = ();
462cdf0e10cSrcweir	%allcalculated_guids = ();
463cdf0e10cSrcweir	%calculated_component_guids = ();
464cdf0e10cSrcweir	%base_independent_components = ();
465cdf0e10cSrcweir	%all_english_languagestrings = ();
466cdf0e10cSrcweir	%all_required_english_languagestrings = ();
467cdf0e10cSrcweir
468cdf0e10cSrcweir	@forced_properties = ("SERVICETAG_PRODUCTNAME", "SERVICETAG_PRODUCTVERSION", "SERVICETAG_PARENTNAME", "SERVICETAG_SOURCE", "SERVICETAG_URN");
469cdf0e10cSrcweir
470cdf0e10cSrcweir	@removedirs = ();
471cdf0e10cSrcweir	@jdsremovedirs = ();
472cdf0e10cSrcweir	@emptypackages = ();
473cdf0e10cSrcweir	%fontpackageexists = ();
474cdf0e10cSrcweir
475cdf0e10cSrcweir    $exithandler = undef;
476cdf0e10cSrcweir
477cdf0e10cSrcweir	$plat = $^O;
478cdf0e10cSrcweir
479cdf0e10cSrcweir	if ( $plat =~ /cygwin/i )
480cdf0e10cSrcweir	{
481cdf0e10cSrcweir		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
482cdf0e10cSrcweir		$checksumfile = "so_checksum";
483cdf0e10cSrcweir		$unopkgfile = "unopkg.exe";
484cdf0e10cSrcweir		$separator = "/";
485cdf0e10cSrcweir		$pathseparator = "\:";
486cdf0e10cSrcweir		$libextension = "\.dll";
487cdf0e10cSrcweir		$isunix = 0;
488cdf0e10cSrcweir		$iswin = 1;
489b274bc22SAndre Fischer        $archiveformat = ".zip";
490cdf0e10cSrcweir	}
491dfa12748SYuri Dario	elsif ( $plat =~ /os2/i )
492dfa12748SYuri Dario	{
493dfa12748SYuri Dario		print "Setup OS/2 platform\n";
494dfa12748SYuri Dario		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
495dfa12748SYuri Dario		$checksumfile = "so_checksum";
4967fb9275dSYuri Dario		$unopkgfile = "unopkg.bin";
497dfa12748SYuri Dario		$separator = "/";
498*5b11f0d3SYuri Dario		$pathseparator = "\;";
499dfa12748SYuri Dario		$libextension = "\.dll";
500dfa12748SYuri Dario		$isunix = 0;
501dfa12748SYuri Dario		$iswin = 0;
502dfa12748SYuri Dario		$isos2 = 1;
503b274bc22SAndre Fischer        $archiveformat = ".zip";
504dfa12748SYuri Dario	}
505cdf0e10cSrcweir	else
506cdf0e10cSrcweir	{
507cdf0e10cSrcweir		$zippath = "zip";					# Has to be in the path: /usr/bin/zip
508cdf0e10cSrcweir		$checksumfile = "so_checksum";
509cdf0e10cSrcweir		$unopkgfile = "unopkg";
510cdf0e10cSrcweir		$separator = "/";
511cdf0e10cSrcweir		$pathseparator = "\:";
512cdf0e10cSrcweir		if ( $plat =~ /darwin/i )
513cdf0e10cSrcweir		{
514cdf0e10cSrcweir			$libextension = "\.dylib";
515cdf0e10cSrcweir		}
516cdf0e10cSrcweir		else
517cdf0e10cSrcweir		{
518cdf0e10cSrcweir			$libextension = "\.so";
519cdf0e10cSrcweir		}
520cdf0e10cSrcweir		$archiveformat = ".tar.gz";
521cdf0e10cSrcweir		$isunix = 1;
522cdf0e10cSrcweir		$iswin = 0;
523cdf0e10cSrcweir	}
524cdf0e10cSrcweir	# WRAPCMD is gone - remove this and all related
525cdf0e10cSrcweir	# $installer::globals::wrapcmd entries
526cdf0e10cSrcweir	$wrapcmd = "";
527cdf0e10cSrcweir
528cdf0e10cSrcweir	if ( $plat =~ /linux/i ) { $islinux = 1; }
529cdf0e10cSrcweir	if ( $plat =~ /kfreebsd/i ) { $islinux = 1; }
530cdf0e10cSrcweir	if ( $plat =~ /solaris/i ) { $issolaris = 1; }
531cdf0e10cSrcweir    if ( $plat =~ /darwin/i ) { $ismacosx = 1; }
532dfa12748SYuri Dario	if ( $plat =~ /os2/i ) { $isos2 = 1; }
533cdf0e10cSrcweir
534cdf0e10cSrcweir	# ToDo: Needs to be expanded for additional platforms
535cdf0e10cSrcweir
5369f91b7e3SAndre Fischer    $is_release = 0;  # Is changed in parameter.pm when the -release option is given.
5379f91b7e3SAndre Fischer    $source_version = undef;
5389f91b7e3SAndre Fischer    $target_version = undef;
5399f91b7e3SAndre Fischer    $source_msi = undef;
5409f91b7e3SAndre Fischer
5419f91b7e3SAndre Fischer    # Is set to 1 when target_version is a major version, ie ?.0.0
5429f91b7e3SAndre Fischer    $is_major_release = 0;
543cdf0e10cSrcweir}
544cdf0e10cSrcweir
545cdf0e10cSrcweir1;
546