19780544fSAndrew Rist#**************************************************************
2*8ce3d182SMatthias Seidel#
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
10*8ce3d182SMatthias Seidel#
119780544fSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12*8ce3d182SMatthias Seidel#
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.
19*8ce3d182SMatthias Seidel#
209780544fSAndrew Rist#**************************************************************
219780544fSAndrew Rist
229780544fSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweirpackage installer::globals;
25cdf0e10cSrcweir
26cdf0e10cSrcweir############################################
27cdf0e10cSrcweir# Global settings
28cdf0e10cSrcweir############################################
29cdf0e10cSrcweir
30cdf0e10cSrcweirBEGIN
31*8ce3d182SMatthias Seidel{
32cdf0e10cSrcweir	$prog="make_installer.pl";
33cdf0e10cSrcweir
34*8ce3d182SMatthias Seidel	# WARNING: the following lines are matched verbatim in i18npool/source/isolang/langid.pl
35*8ce3d182SMatthias Seidel
36cdf0e10cSrcweir	@noMSLocaleLangs = (
37*8ce3d182SMatthias Seidel		"br",
38*8ce3d182SMatthias Seidel		"bs",
39*8ce3d182SMatthias Seidel		"dz",
40*8ce3d182SMatthias Seidel		"gu",
41*8ce3d182SMatthias Seidel		"km",
42*8ce3d182SMatthias Seidel		"nr",
43*8ce3d182SMatthias Seidel		"ns",
44*8ce3d182SMatthias Seidel		"nso",
45*8ce3d182SMatthias Seidel		"rw",
46*8ce3d182SMatthias Seidel		"ss",
47*8ce3d182SMatthias Seidel		"st",
48*8ce3d182SMatthias Seidel		"tg",
49*8ce3d182SMatthias Seidel		"ts",
50*8ce3d182SMatthias Seidel		"tn",
51*8ce3d182SMatthias Seidel		"ve",
52*8ce3d182SMatthias Seidel		"xh",
53*8ce3d182SMatthias Seidel		"zu",
54*8ce3d182SMatthias Seidel		"ne",
55*8ce3d182SMatthias Seidel		"bn",
56*8ce3d182SMatthias Seidel		"bn-BD",
57*8ce3d182SMatthias Seidel		"bn-IN",
58*8ce3d182SMatthias Seidel		"lo",
59*8ce3d182SMatthias Seidel		"cy",
60*8ce3d182SMatthias Seidel		"ku",
61*8ce3d182SMatthias Seidel		"as-IN",
62*8ce3d182SMatthias Seidel		"te-IN",
63*8ce3d182SMatthias Seidel		"ml-IN",
64*8ce3d182SMatthias Seidel		"mr-IN",
65*8ce3d182SMatthias Seidel		"ur-IN",
66*8ce3d182SMatthias Seidel		"ta-IN",
67*8ce3d182SMatthias Seidel		"or-IN",
68*8ce3d182SMatthias Seidel		"ti-ER",
69*8ce3d182SMatthias Seidel		"eo",
70*8ce3d182SMatthias Seidel		"ka",
71*8ce3d182SMatthias Seidel		"ga",
72*8ce3d182SMatthias Seidel		"gd",
73*8ce3d182SMatthias Seidel		"my",
74*8ce3d182SMatthias Seidel		"mai",
75*8ce3d182SMatthias Seidel		"brx",
76*8ce3d182SMatthias Seidel		"dgo",
77*8ce3d182SMatthias Seidel		"kok",
78*8ce3d182SMatthias Seidel		"mni",
79*8ce3d182SMatthias Seidel		"ca-XV",
80*8ce3d182SMatthias Seidel		"ca-XR",
81*8ce3d182SMatthias Seidel		"sat",
82*8ce3d182SMatthias Seidel		"ug",
83*8ce3d182SMatthias Seidel		"om",
84*8ce3d182SMatthias Seidel		"si",
85*8ce3d182SMatthias Seidel		"or",
86*8ce3d182SMatthias Seidel		"oc",
87*8ce3d182SMatthias Seidel		"ml",
88*8ce3d182SMatthias Seidel		"as",
89*8ce3d182SMatthias Seidel		"ast",
90*8ce3d182SMatthias Seidel		"ht",
91*8ce3d182SMatthias Seidel		"jbo",
92*8ce3d182SMatthias Seidel		"fur",
93*8ce3d182SMatthias Seidel		"ny",
94*8ce3d182SMatthias Seidel		"so",
95*8ce3d182SMatthias Seidel		"kab",
96*8ce3d182SMatthias Seidel		"tk"
97*8ce3d182SMatthias Seidel	);
98cdf0e10cSrcweir	@items_at_modules = ("Files", "Dirs", "Unixlinks");
99cdf0e10cSrcweir	@asianlanguages = ("ja", "ko", "zh-CN", "zh-TW");
100cdf0e10cSrcweir	@bidilanguages = ("ar", "he");
101*8ce3d182SMatthias Seidel
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 = "";
115*8ce3d182SMatthias Seidel
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;
127*8ce3d182SMatthias Seidel	$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";
1598be464dfSAndre 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";
174*8ce3d182SMatthias Seidel	$msiencoding = ""; # hash reference for msi encodings
175*8ce3d182SMatthias Seidel	$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 = "";
201*8ce3d182SMatthias Seidel
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;
239*8ce3d182SMatthias Seidel	$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";
269*8ce3d182SMatthias Seidel	$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 = "";
294*8ce3d182SMatthias Seidel
295cdf0e10cSrcweir	$createdxpddefaultlang = 0;
296cdf0e10cSrcweir	$xpddir = "";
297cdf0e10cSrcweir	$productxpdfile = "setup.xpd";
298cdf0e10cSrcweir	$xpd_files_prepared = 0;
299cdf0e10cSrcweir	$defaultlanguage = "";
300*8ce3d182SMatthias Seidel#	@emptyxpdparents = ();
301cdf0e10cSrcweir	@createdxpdfiles = ();
302cdf0e10cSrcweir	@allxpdfiles = ();
303cdf0e10cSrcweir	$isxpdplatform = 0;
304cdf0e10cSrcweir	$javalanguagepath = "";
305cdf0e10cSrcweir	$javasettozero = 0;
306cdf0e10cSrcweir	$addlicensefile = 1;
307cdf0e10cSrcweir	$addsystemintegration = 0;
308cdf0e10cSrcweir	$addjavainstaller = 0;
309*8ce3d182SMatthias Seidel	$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;
33743cf7aa4SJü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 = ();
380*8ce3d182SMatthias Seidel
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 = "";
398*8ce3d182SMatthias Seidel
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 = ();
407*8ce3d182SMatthias Seidel
408cdf0e10cSrcweir	$fix_number_of_cab_files = 1;
409cdf0e10cSrcweir	$cabfilecompressionlevel = 2;
410*8ce3d182SMatthias Seidel	$number_of_cabfiles = 1; # only for $fix_number_of_cab_files = 1
411cdf0e10cSrcweir	$include_cab_in_msi = 0;
412cdf0e10cSrcweir	$msidatabasename = "";
413cdf0e10cSrcweir	$prepare_winpatch = 0;
414*8ce3d182SMatthias Seidel	$previous_idt_dir = "";
415cdf0e10cSrcweir	$updatepack = 0;
416cdf0e10cSrcweir	$msitranpath = "";
417cdf0e10cSrcweir	$usesharepointpath = 0;
418cdf0e10cSrcweir	%newfilescollector = ();
419cdf0e10cSrcweir
420cdf0e10cSrcweir	$saveinstalldir = "";
421*8ce3d182SMatthias Seidel	$csp_installdir = ""; # global installdir of createsimplepackage() in simplepackage.pm
422*8ce3d182SMatthias Seidel	$csp_installlogdir = ""; # global installlogdir of createsimplepackage() in simplepackage.pm
423*8ce3d182SMatthias Seidel	$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;
436*8ce3d182SMatthias Seidel
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");
469*8ce3d182SMatthias Seidel
470cdf0e10cSrcweir	@removedirs = ();
471cdf0e10cSrcweir	@jdsremovedirs = ();
472cdf0e10cSrcweir	@emptypackages = ();
473cdf0e10cSrcweir	%fontpackageexists = ();
474cdf0e10cSrcweir
475*8ce3d182SMatthias Seidel	$exithandler = undef;
476cdf0e10cSrcweir
477cdf0e10cSrcweir	$plat = $^O;
478cdf0e10cSrcweir
479cdf0e10cSrcweir	if ( $plat =~ /cygwin/i )
480cdf0e10cSrcweir	{
481*8ce3d182SMatthias Seidel		$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;
489*8ce3d182SMatthias Seidel		$archiveformat = ".zip";
490cdf0e10cSrcweir	}
491dfa12748SYuri Dario	elsif ( $plat =~ /os2/i )
492*8ce3d182SMatthias Seidel	{
493dfa12748SYuri Dario		print "Setup OS/2 platform\n";
494*8ce3d182SMatthias Seidel		$zippath = "zip"; # Has to be in the path: /usr/bin/zip
495dfa12748SYuri Dario		$checksumfile = "so_checksum";
4967fb9275dSYuri Dario		$unopkgfile = "unopkg.bin";
497dfa12748SYuri Dario		$separator = "/";
4982f5c2846SYuri Dario		$pathseparator = "\;";
499dfa12748SYuri Dario		$libextension = "\.dll";
500dfa12748SYuri Dario		$isunix = 0;
501dfa12748SYuri Dario		$iswin = 0;
502dfa12748SYuri Dario		$isos2 = 1;
503*8ce3d182SMatthias Seidel		$archiveformat = ".zip";
504dfa12748SYuri Dario	}
505cdf0e10cSrcweir	else
506*8ce3d182SMatthias Seidel	{
507*8ce3d182SMatthias Seidel		$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		{
518*8ce3d182SMatthias Seidel			$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
528*8ce3d182SMatthias Seidel	if ( $plat =~ /linux/i ) { $islinux = 1; }
529*8ce3d182SMatthias Seidel	if ( $plat =~ /kfreebsd/i ) { $islinux = 1; }
530*8ce3d182SMatthias Seidel	if ( $plat =~ /solaris/i ) { $issolaris = 1; }
531*8ce3d182SMatthias Seidel	if ( $plat =~ /darwin/i ) { $ismacosx = 1; }
532*8ce3d182SMatthias Seidel	if ( $plat =~ /os2/i ) { $isos2 = 1; }
533cdf0e10cSrcweir
534cdf0e10cSrcweir	# ToDo: Needs to be expanded for additional platforms
535cdf0e10cSrcweir
536*8ce3d182SMatthias Seidel	$is_release = 0; # Is changed in parameter.pm when the -release option is given.
537*8ce3d182SMatthias Seidel	$source_version = undef;
538*8ce3d182SMatthias Seidel	$target_version = undef;
539*8ce3d182SMatthias Seidel	$source_msi = undef;
5409f91b7e3SAndre Fischer
541*8ce3d182SMatthias Seidel	# Is set to 1 when target_version is a major version, ie ?.0.0
542*8ce3d182SMatthias Seidel	$is_major_release = 0;
543cdf0e10cSrcweir}
544cdf0e10cSrcweir
545cdf0e10cSrcweir1;
546