JAL-3420 JAL-3394 Correct format of XML in added file extensions for install4j8....
[jalview.git] / utils / install4j / install4j8_template.install4j
1 <?xml version="1.0" encoding="UTF-8"?>
2 <install4j version="8.0.1" transformSequenceNumber="8">
3   <directoryPresets config="." />
4   <application name="Jalview" applicationId="6595-2347-1923-0725" mediaDir="../../build/install4j" lzmaCompression="true" shortName="Jalview" publisher="University of Dundee" publisherWeb="http://www.jalview.org/" version="$$VERSION$$" allPathsRelative="true" macVolumeId="5aac4968c304f65" javaMinVersion="9999999999" allowBetaVM="true" jdkMode="jdk" jdkName="JDK 11.0">
5     <searchSequence>
6       <directory location="${compiler:JRE_DIR}" />
7       <registry />
8       <envVar name="JAVA_HOME" />
9     </searchSequence>
10     <variables>
11       <variable name="OSX_KEYSTORE" />
12       <variable name="JSIGN_SH" />
13       <variable name="JRE_DIR" value="jre" description="The folder under the app folder that the JRE will be either copied or unpacked into" />
14     </variables>
15     <codeSigning macEnabled="true" macPkcs12File="${compiler:OSX_KEYSTORE}" />
16   </application>
17   <files defaultUninstallMode="2">
18     <filesets>
19       <fileset name="Full file set" id="734" />
20       <fileset name="Mac OS X JRE" id="880" />
21       <fileset name="Windows JRE" id="882" />
22       <fileset name="Jalview application" id="1873" />
23       <fileset name="MacOS Old Jalview Uninstaller" id="2105" />
24     </filesets>
25     <roots>
26       <root id="735" fileset="734" />
27       <root id="881" fileset="880" />
28       <root id="883" fileset="882" />
29       <root id="1874" fileset="1873" />
30       <root id="2106" fileset="2105" />
31     </roots>
32     <mountPoints>
33       <mountPoint id="454" />
34       <mountPoint id="736" root="735" />
35       <mountPoint id="884" root="881" />
36       <mountPoint id="885" root="883" />
37       <mountPoint id="1875" root="1874" />
38       <mountPoint id="2107" root="2106" />
39     </mountPoints>
40     <entries>
41       <dirEntry mountPoint="454" file="../../getdown/files/$$JAVA_VERSION$$" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
42       <dirEntry mountPoint="736" file="../../getdown/website/$$JAVA_VERSION$$" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
43       <dirEntry mountPoint="884" file="$$MACOS_JAVA_VM_DIR$$" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
44       <dirEntry mountPoint="885" file="$$WINDOWS_JAVA_VM_DIR$$" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
45       <dirEntry mountPoint="1875" file="../../getdown/website/$$JAVA_VERSION$$/$$GETDOWN_DIST_DIR$$" overwriteMode="1" uninstallMode="2" overrideFileMode="true" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="$$GETDOWN_DIST_DIR$$" overrideDirMode="true" />
46       <dirEntry mountPoint="2107" file="Uninstall Old Jalview.app" fileMode="755" overrideFileMode="true" entryMode="subdir" subDirectory="Uninstall Old Jalview.app" overrideDirMode="true" />
47     </entries>
48     <components>
49       <component name="jalview_getdown" id="1031">
50         <include>
51           <entry filesetId="734" />
52         </include>
53       </component>
54       <component name="macos_java_vm" id="1155">
55         <include>
56           <entry filesetId="880" />
57         </include>
58       </component>
59       <component name="windows_java_vm" id="1156">
60         <include>
61           <entry filesetId="882" />
62         </include>
63       </component>
64       <component name="getdown" id="1276">
65         <include>
66           <entry defaultFileset="true" />
67         </include>
68       </component>
69       <component name="jalview" id="1881">
70         <include>
71           <entry filesetId="1873" />
72         </include>
73       </component>
74       <component name="macos_old_jalview_uninstaller" id="2110">
75         <include>
76           <entry filesetId="2105" />
77         </include>
78       </component>
79     </components>
80   </files>
81   <launchers>
82     <launcher name="Offline Jalview Launcher" id="737" menuName="${compiler:sys.shortName}" icnsFile="../../resources/images/jalview_logos.icns" customMacBundleIdentifier="true" macBundleIdentifier="$$MACOS_BUNDLE_ID$$" fileset="734" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}">
83       <executable name="${compiler:sys.shortName}" iconSet="true" iconFile="../../resources/images/jalview_logos.ico" executableDir="." redirectStdout="true" executableMode="gui" singleInstance="true" checkConsoleParameter="true">
84         <versionInfo include="true" fileDescription="${compiler:sys.shortName}" legalCopyright="$$COPYRIGHT_MESSAGE$$" internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
85       </executable>
86       <splashScreen width="640" height="480" bitmapFile="../../resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
87         <text>
88           <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" />
89           <versionLine x="85" y="109" text="version ${compiler:sys.version}" />
90         </text>
91       </splashScreen>
92       <java mainClass="com.threerings.getdown.launcher.GetdownApp" arguments=". jalview">
93         <classPath>
94           <archive location="getdown-launcher.jar" />
95           <scanDirectory location="$$GETDOWN_INSTALL_DIR$$" failOnError="false" />
96         </classPath>
97       </java>
98       <iconImageFiles>
99         <file path="../../resources/images/JalviewLogo_Huge.png" />
100       </iconImageFiles>
101     </launcher>
102     <launcher name="Network Jalview Launcher" id="1402" menuName="${compiler:sys.shortName}" icnsFile="../../resources/images/jalview_logos.icns" customMacBundleIdentifier="true" macBundleIdentifier="$$MACOS_BUNDLE_ID$$" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}">
103       <executable name="Jalview" iconSet="true" iconFile="../../resources/images/jalview_logos.ico" executableDir="." redirectStdout="true" executableMode="gui" singleInstance="true" checkConsoleParameter="true">
104         <versionInfo include="true" fileDescription="${compiler:sys.shortName}" legalCopyright="$$COPYRIGHT_MESSAGE$$" internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
105       </executable>
106       <splashScreen width="640" height="480" bitmapFile="../../resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
107         <text>
108           <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" />
109           <versionLine x="85" y="109" text="version ${compiler:sys.version}" />
110         </text>
111       </splashScreen>
112       <java mainClass="com.threerings.getdown.launcher.GetdownApp" arguments=". jalview">
113         <classPath>
114           <archive location="getdown-launcher.jar" />
115           <scanDirectory location="$$GETDOWN_INSTALL_DIR$$" failOnError="false" />
116         </classPath>
117       </java>
118       <iconImageFiles>
119         <file path="../../resources/images/JalviewLogo_Huge.png" />
120       </iconImageFiles>
121     </launcher>
122     <launcher name="Jalview package" id="1876" menuName="${compiler:sys.shortName} $$VERSION$$" fileset="1873">
123       <executable name="${compiler:sys.shortName}" iconSet="true" redirectStderr="false" failOnStderrOutput="false" executableMode="gui" changeWorkingDirectory="false" singleInstance="true" />
124       <java mainClass="jalview.bin.Launcher">
125         <classPath>
126           <scanDirectory location="$$GETDOWN_DIST_DIR$$" failOnError="false" />
127         </classPath>
128       </java>
129       <macStaticAssociationActions mode="selected" />
130       <iconImageFiles>
131         <file path="../../resources/images/JalviewLogo_Huge.png" />
132       </iconImageFiles>
133     </launcher>
134   </launchers>
135   <installerGui autoUpdateDescriptorUrl="https://www.jalview.org/install4j/updates.xml">
136     <applications>
137       <application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" styleId="35" customIcnsFile="../../resources/images/jalview_logos.icns" customIcoFile="../../resources/images/jalview_logos.ico">
138         <serializedBean>
139           <property name="useCustomIcon" type="boolean" value="true" />
140         </serializedBean>
141         <styleOverrides>
142           <styleOverride name="Customize banner image" enabled="true">
143             <group id="146" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
144               <serializedBean>
145                 <property name="backgroundColor">
146                   <object class="java.awt.Color">
147                     <int>255</int>
148                     <int>255</int>
149                     <int>255</int>
150                     <int>255</int>
151                   </object>
152                 </property>
153                 <property name="borderSides">
154                   <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
155                     <property name="bottom" type="boolean" value="true" />
156                   </object>
157                 </property>
158                 <property name="imageEdgeBackgroundColor">
159                   <object class="java.awt.Color">
160                     <int>255</int>
161                     <int>255</int>
162                     <int>255</int>
163                     <int>255</int>
164                   </object>
165                 </property>
166                 <property name="imageEdgeBorder" type="boolean" value="true" />
167                 <property name="imageFile">
168                   <object class="com.install4j.api.beans.ExternalFile">
169                     <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
170                   </object>
171                 </property>
172                 <property name="insets">
173                   <object class="java.awt.Insets">
174                     <int>5</int>
175                     <int>10</int>
176                     <int>10</int>
177                     <int>10</int>
178                   </object>
179                 </property>
180               </serializedBean>
181               <externalParametrizationPropertyNames>
182                 <propertyName>imageAnchor</propertyName>
183                 <propertyName>imageEdgeBackgroundColor</propertyName>
184                 <propertyName>imageFile</propertyName>
185               </externalParametrizationPropertyNames>
186             </group>
187           </styleOverride>
188           <styleOverride name="Jalview" enabled="true">
189             <formComponent name="Watermark" id="352" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
190               <serializedBean>
191                 <property name="enabledTitleText" type="boolean" value="false" />
192               </serializedBean>
193               <externalParametrizationPropertyNames>
194                 <propertyName>labelText</propertyName>
195               </externalParametrizationPropertyNames>
196             </formComponent>
197           </styleOverride>
198         </styleOverrides>
199         <startup>
200           <screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
201             <actions>
202               <action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0">
203                 <serializedBean>
204                   <property name="obtainIfAdminWin" type="boolean" value="false" />
205                 </serializedBean>
206               </action>
207             </actions>
208           </screen>
209         </startup>
210         <screens>
211           <screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" rollbackBarrierExitCode="0">
212             <styleOverrides>
213               <styleOverride name="Customize banner image" enabled="true">
214                 <group id="145" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
215                   <serializedBean>
216                     <property name="backgroundColor">
217                       <object class="java.awt.Color">
218                         <int>255</int>
219                         <int>255</int>
220                         <int>255</int>
221                         <int>255</int>
222                       </object>
223                     </property>
224                     <property name="borderSides">
225                       <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
226                         <property name="bottom" type="boolean" value="true" />
227                       </object>
228                     </property>
229                     <property name="imageEdgeBackgroundColor">
230                       <object class="java.awt.Color">
231                         <int>25</int>
232                         <int>143</int>
233                         <int>220</int>
234                         <int>255</int>
235                       </object>
236                     </property>
237                     <property name="imageEdgeBorder" type="boolean" value="true" />
238                     <property name="imageFile">
239                       <object class="com.install4j.api.beans.ExternalFile">
240                         <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
241                       </object>
242                     </property>
243                     <property name="insets">
244                       <object class="java.awt.Insets">
245                         <int>5</int>
246                         <int>10</int>
247                         <int>10</int>
248                         <int>10</int>
249                       </object>
250                     </property>
251                   </serializedBean>
252                   <externalParametrizationPropertyNames>
253                     <propertyName>imageAnchor</propertyName>
254                     <propertyName>imageEdgeBackgroundColor</propertyName>
255                     <propertyName>imageFile</propertyName>
256                   </externalParametrizationPropertyNames>
257                 </group>
258               </styleOverride>
259             </styleOverrides>
260             <actions>
261               <action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
262                 <serializedBean>
263                   <property name="excludedVariables" type="array" elementType="string" length="1">
264                     <element index="0">sys.installationDir</element>
265                   </property>
266                 </serializedBean>
267                 <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
268               </action>
269             </actions>
270             <formComponents>
271               <formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
272                 <serializedBean>
273                   <property name="labelText" type="string">${form:welcomeMessage}</property>
274                 </serializedBean>
275                 <visibilityScript>!context.isConsole()</visibilityScript>
276               </formComponent>
277               <formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
278                 <serializedBean>
279                   <property name="consoleScript">
280                     <object class="com.install4j.api.beans.ScriptProperty">
281                       <property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
282 return console.askOkCancel(message, true);
283 </property>
284                     </object>
285                   </property>
286                 </serializedBean>
287               </formComponent>
288               <formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
289                 <externalParametrizationPropertyNames>
290                   <propertyName>updateCheck</propertyName>
291                 </externalParametrizationPropertyNames>
292               </formComponent>
293               <formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
294                 <serializedBean>
295                   <property name="labelText" type="string">${i18n:ClickNext}</property>
296                 </serializedBean>
297               </formComponent>
298             </formComponents>
299           </screen>
300           <screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
301             <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
302             <actions>
303               <action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
304                 <serializedBean>
305                   <property name="excludedVariables" type="array" elementType="string" length="1">
306                     <element index="0">sys.installationDir</element>
307                   </property>
308                 </serializedBean>
309                 <condition>context.getVariable("sys.responseFile") == null</condition>
310               </action>
311             </actions>
312             <formComponents>
313               <formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
314                 <serializedBean>
315                   <property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
316                 </serializedBean>
317               </formComponent>
318               <formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
319                 <serializedBean>
320                   <property name="requestFocus" type="boolean" value="true" />
321                 </serializedBean>
322                 <externalParametrizationPropertyNames>
323                   <propertyName>allowSpacesOnUnix</propertyName>
324                   <propertyName>checkFreeSpace</propertyName>
325                   <propertyName>checkWritable</propertyName>
326                   <propertyName>existingDirWarning</propertyName>
327                   <propertyName>manualEntryAllowed</propertyName>
328                   <propertyName>showFreeDiskSpace</propertyName>
329                   <propertyName>showRequiredDiskSpace</propertyName>
330                   <propertyName>standardValidation</propertyName>
331                   <propertyName>suggestAppDir</propertyName>
332                   <propertyName>validateApplicationId</propertyName>
333                   <propertyName>validationScript</propertyName>
334                 </externalParametrizationPropertyNames>
335               </formComponent>
336             </formComponents>
337           </screen>
338           <screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" enabled="false" rollbackBarrierExitCode="0">
339             <formComponents>
340               <formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
341                 <serializedBean>
342                   <property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
343                 </serializedBean>
344                 <visibilityScript>!context.isConsole()</visibilityScript>
345               </formComponent>
346               <formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
347                 <serializedBean>
348                   <property name="fillVertical" type="boolean" value="true" />
349                 </serializedBean>
350                 <externalParametrizationPropertyNames>
351                   <propertyName>selectionChangedScript</propertyName>
352                 </externalParametrizationPropertyNames>
353               </formComponent>
354             </formComponents>
355           </screen>
356           <screen id="1692" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" rollbackBarrierExitCode="0">
357             <formComponents>
358               <formComponent id="1693" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
359                 <serializedBean>
360                   <property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
361                 </serializedBean>
362               </formComponent>
363               <formComponent id="1694" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
364                 <serializedBean>
365                   <property name="fillVertical" type="boolean" value="true" />
366                   <property name="selectionButtonPosition" type="enum" class="com.install4j.runtime.beans.formcomponents.VerticalDockingPosition" value="TOP" />
367                   <property name="showSelectionButtons" type="boolean" value="true" />
368                 </serializedBean>
369                 <externalParametrizationPropertyNames>
370                   <propertyName>showSelectionButtons</propertyName>
371                   <propertyName>selectionButtonPosition</propertyName>
372                 </externalParametrizationPropertyNames>
373               </formComponent>
374             </formComponents>
375           </screen>
376           <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
377             <actions>
378               <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
379               <action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
380                 <serializedBean>
381                   <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
382                 </serializedBean>
383                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
384               </action>
385               <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
386                 <serializedBean>
387                   <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
388                 </serializedBean>
389               </action>
390               <action id="124" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" enabled="false" rollbackBarrierExitCode="0">
391                 <serializedBean>
392                   <property name="script">
393                     <object class="com.install4j.api.beans.ScriptProperty">
394                       <property name="value" type="string" />
395                     </object>
396                   </property>
397                   <property name="variableName" type="string" />
398                 </serializedBean>
399                 <condition>true</condition>
400               </action>
401               <action id="134" beanClass="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction" enabled="false" actionElevationType="elevated" rollbackBarrierExitCode="0">
402                 <serializedBean>
403                   <property name="launcherId" type="string">121</property>
404                   <property name="vmOptions" type="array" elementType="string" length="0" />
405                 </serializedBean>
406               </action>
407               <group id="2251" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
408                 <beans>
409                   <action id="2253" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
410                     <serializedBean>
411                       <property name="statusMessage" type="string">Creating file associations...</property>
412                       <property name="useDetail" type="boolean" value="true" />
413                       <property name="useStatus" type="boolean" value="true" />
414                     </serializedBean>
415                   </action>
416                   <action id="2254" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
417                     <serializedBean>
418                       <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
419                     </serializedBean>
420                   </action>
421                   <action name="EXTENSIONS_REPLACED_BY_GRADLE" id="1691" customizedId="EXTENSIONS" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
422                     <serializedBean>
423                       <property name="description" type="string">This action, identified by its name "EXTENSIONS_REPLACED_BY_GRADLE", will be replaced by gradle with the contents of file 'file_associations_auto_install4j.xml'.</property>
424                       <property name="extension" type="string">extensions_to_be_replaced_by_gradle</property>
425                     </serializedBean>
426                   </action>
427                 </beans>
428               </group>
429             </actions>
430             <formComponents>
431               <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
432                 <serializedBean>
433                   <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
434                 </serializedBean>
435               </formComponent>
436             </formComponents>
437           </screen>
438           <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" rollbackBarrierExitCode="0" finishScreen="true">
439             <actions>
440               <action id="2012" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
441                 <serializedBean>
442                   <property name="allUsers" type="boolean" value="false" />
443                   <property name="entryName" type="string">${compiler:sys.shortName}</property>
444                   <property name="file">
445                     <object class="java.io.File">
446                       <string>${compiler:sys.shortName}</string>
447                     </object>
448                   </property>
449                   <property name="icon">
450                     <object class="com.install4j.api.beans.ExternalFile">
451                       <string>../../resources/images/jalview_logos.ico</string>
452                     </object>
453                   </property>
454                   <property name="unixIconFile">
455                     <object class="com.install4j.api.beans.ExternalFile">
456                       <string>../../resources/images/JalviewLogo_Huge.png</string>
457                     </object>
458                   </property>
459                 </serializedBean>
460                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
461               </action>
462               <action id="573" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not make desktop link">
463                 <serializedBean>
464                   <property name="allUsers" type="boolean" value="false" />
465                   <property name="description" type="string">${compiler:sys.shortName}</property>
466                   <property name="file">
467                     <object class="java.io.File">
468                       <string>${compiler:sys.shortName}</string>
469                     </object>
470                   </property>
471                   <property name="name" type="string">${compiler:sys.fullName}</property>
472                   <property name="unixIconFile">
473                     <object class="com.install4j.api.beans.ExternalFile">
474                       <string>../../resources/images/JalviewLogo_Huge.png</string>
475                     </object>
476                   </property>
477                   <property name="winIconFile">
478                     <object class="com.install4j.api.beans.ExternalFile">
479                       <string>../../resources/images/jalview_logos.ico</string>
480                     </object>
481                   </property>
482                 </serializedBean>
483                 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
484               </action>
485               <action id="576" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0">
486                 <serializedBean>
487                   <property name="executable">
488                     <object class="java.io.File">
489                       <string>Jalview.app</string>
490                     </object>
491                   </property>
492                 </serializedBean>
493                 <condition>context.getBooleanVariable("addToDockAction")</condition>
494               </action>
495             </actions>
496             <formComponents>
497               <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
498                 <serializedBean>
499                   <property name="labelText" type="string">${form:finishedMessage}</property>
500                 </serializedBean>
501               </formComponent>
502               <formComponent name="Add a desktop link" id="574" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
503                 <serializedBean>
504                   <property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
505                   <property name="initiallySelected" type="boolean" value="true" />
506                   <property name="variableName" type="string">createDesktopLinkAction</property>
507                 </serializedBean>
508               </formComponent>
509               <formComponent name="Add an executable to the dock" id="577" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
510                 <serializedBean>
511                   <property name="checkboxText" type="string">${i18n:AddToDock}</property>
512                   <property name="initiallySelected" type="boolean" value="true" />
513                   <property name="variableName" type="string">addToDockAction</property>
514                 </serializedBean>
515                 <visibilityScript>Util.isMacOS()</visibilityScript>
516               </formComponent>
517             </formComponents>
518           </screen>
519         </screens>
520       </application>
521       <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" styleId="35">
522         <serializedBean>
523           <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
524           <property name="useCustomMacosExecutableName" type="boolean" value="true" />
525         </serializedBean>
526         <styleOverrides>
527           <styleOverride name="Customize banner image" enabled="true">
528             <group id="147" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
529               <serializedBean>
530                 <property name="backgroundColor">
531                   <object class="java.awt.Color">
532                     <int>255</int>
533                     <int>255</int>
534                     <int>255</int>
535                     <int>255</int>
536                   </object>
537                 </property>
538                 <property name="borderSides">
539                   <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
540                     <property name="bottom" type="boolean" value="true" />
541                   </object>
542                 </property>
543                 <property name="imageEdgeBackgroundColor">
544                   <object class="java.awt.Color">
545                     <int>192</int>
546                     <int>192</int>
547                     <int>192</int>
548                     <int>255</int>
549                   </object>
550                 </property>
551                 <property name="imageEdgeBorder" type="boolean" value="true" />
552                 <property name="imageFile">
553                   <object class="com.install4j.api.beans.ExternalFile">
554                     <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
555                   </object>
556                 </property>
557                 <property name="insets">
558                   <object class="java.awt.Insets">
559                     <int>5</int>
560                     <int>10</int>
561                     <int>10</int>
562                     <int>10</int>
563                   </object>
564                 </property>
565               </serializedBean>
566               <externalParametrizationPropertyNames>
567                 <propertyName>imageAnchor</propertyName>
568                 <propertyName>imageEdgeBackgroundColor</propertyName>
569                 <propertyName>imageFile</propertyName>
570               </externalParametrizationPropertyNames>
571             </group>
572           </styleOverride>
573         </styleOverrides>
574         <startup>
575           <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
576             <actions>
577               <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
578               <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
579             </actions>
580           </screen>
581         </startup>
582         <screens>
583           <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" rollbackBarrierExitCode="0">
584             <formComponents>
585               <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
586                 <serializedBean>
587                   <property name="labelText" type="string">${form:welcomeMessage}</property>
588                 </serializedBean>
589                 <visibilityScript>!context.isConsole()</visibilityScript>
590               </formComponent>
591               <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
592                 <serializedBean>
593                   <property name="consoleScript">
594                     <object class="com.install4j.api.beans.ScriptProperty">
595                       <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
596 return console.askYesNo(message, true);
597 </property>
598                     </object>
599                   </property>
600                 </serializedBean>
601               </formComponent>
602             </formComponents>
603           </screen>
604           <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
605             <actions>
606               <action id="659" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
607                 <serializedBean>
608                   <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
609                 </serializedBean>
610               </action>
611               <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
612               <action id="660" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="false" actionElevationType="none" rollbackBarrierExitCode="0">
613                 <serializedBean>
614                   <property name="percentValue" type="int" value="95" />
615                 </serializedBean>
616               </action>
617               <action id="1525" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
618                 <serializedBean>
619                   <property name="files" type="array" class="java.io.File" length="31">
620                     <element index="0">
621                       <object class="java.io.File">
622                         <string>jre</string>
623                       </object>
624                     </element>
625                     <element index="1">
626                       <object class="java.io.File">
627                         <string>jre.jar</string>
628                       </object>
629                     </element>
630                     <element index="2">
631                       <object class="java.io.File">
632                         <string>.install4j</string>
633                       </object>
634                     </element>
635                     <element index="3">
636                       <object class="java.io.File">
637                         <string>$$GETDOWN_DIST_DIR$$</string>
638                       </object>
639                     </element>
640                     <element index="4">
641                       <object class="java.io.File">
642                         <string>$$GETDOWN_ALT_DIR$$</string>
643                       </object>
644                     </element>
645                     <element index="5">
646                       <object class="java.io.File">
647                         <string>$$GETDOWN_RESOURCE_DIR$$</string>
648                       </object>
649                     </element>
650                     <element index="6">
651                       <object class="java.io.File">
652                         <string>getdown-launcher.jar</string>
653                       </object>
654                     </element>
655                     <element index="7">
656                       <object class="java.io.File">
657                         <string>getdown-launcher-old.jar</string>
658                       </object>
659                     </element>
660                     <element index="8">
661                       <object class="java.io.File">
662                         <string>getdown-launcher-new.jar</string>
663                       </object>
664                     </element>
665                     <element index="9">
666                       <object class="java.io.File">
667                         <string>*.jarv</string>
668                       </object>
669                     </element>
670                     <element index="10">
671                       <object class="java.io.File">
672                         <string>gettingdown.lock</string>
673                       </object>
674                     </element>
675                     <element index="11">
676                       <object class="java.io.File">
677                         <string>*.log</string>
678                       </object>
679                     </element>
680                     <element index="12">
681                       <object class="java.io.File">
682                         <string>*.txt</string>
683                       </object>
684                     </element>
685                     <element index="13">
686                       <object class="java.io.File">
687                         <string>*_new</string>
688                       </object>
689                     </element>
690                     <element index="14">
691                       <object class="java.io.File">
692                         <string>digest.txt</string>
693                       </object>
694                     </element>
695                     <element index="15">
696                       <object class="java.io.File">
697                         <string>digest2.txt</string>
698                       </object>
699                     </element>
700                     <element index="16">
701                       <object class="java.io.File">
702                         <string>getdown-launcher.jarv</string>
703                       </object>
704                     </element>
705                     <element index="17">
706                       <object class="java.io.File">
707                         <string>getdown-launcher-new.jarv</string>
708                       </object>
709                     </element>
710                     <element index="18">
711                       <object class="java.io.File">
712                         <string>channel_launch.jvl</string>
713                       </object>
714                     </element>
715                     <element index="19">
716                       <object class="java.io.File">
717                         <string>launcher.log</string>
718                       </object>
719                     </element>
720                     <element index="20">
721                       <object class="java.io.File">
722                         <string>proxy.txt</string>
723                       </object>
724                     </element>
725                     <element index="21">
726                       <object class="java.io.File">
727                         <string>META-INF</string>
728                       </object>
729                     </element>
730                     <element index="22">
731                       <object class="java.io.File">
732                         <string>install/getdown-launcher.jar</string>
733                       </object>
734                     </element>
735                     <element index="23">
736                       <object class="java.io.File">
737                         <string>install/getdown.txt</string>
738                       </object>
739                     </element>
740                     <element index="24">
741                       <object class="java.io.File">
742                         <string>install/build_properties</string>
743                       </object>
744                     </element>
745                     <element index="25">
746                       <object class="java.io.File">
747                         <string>build_properties</string>
748                       </object>
749                     </element>
750                     <element index="26">
751                       <object class="java.io.File">
752                         <string>install</string>
753                       </object>
754                     </element>
755                     <element index="27">
756                       <object class="java.io.File">
757                         <string>dist</string>
758                       </object>
759                     </element>
760                     <element index="28">
761                       <object class="java.io.File">
762                         <string>release</string>
763                       </object>
764                     </element>
765                     <element index="29">
766                       <object class="java.io.File">
767                         <string>alt</string>
768                       </object>
769                     </element>
770                     <element index="30">
771                       <object class="java.io.File">
772                         <string>resource</string>
773                       </object>
774                     </element>
775                   </property>
776                   <property name="recursive" type="boolean" value="true" />
777                 </serializedBean>
778               </action>
779               <action id="1791" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
780                 <serializedBean>
781                   <property name="percentValue" type="int" value="100" />
782                 </serializedBean>
783               </action>
784             </actions>
785             <formComponents>
786               <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
787                 <serializedBean>
788                   <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
789                 </serializedBean>
790               </formComponent>
791             </formComponents>
792           </screen>
793           <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
794           <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
795             <formComponents>
796               <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
797                 <serializedBean>
798                   <property name="labelText" type="string">${form:successMessage}</property>
799                 </serializedBean>
800               </formComponent>
801             </formComponents>
802           </screen>
803         </screens>
804       </application>
805     </applications>
806     <styles defaultStyleId="35">
807       <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
808         <formComponents>
809           <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
810             <serializedBean>
811               <property name="styleId" type="string">48</property>
812             </serializedBean>
813           </formComponent>
814           <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
815             <serializedBean>
816               <property name="imageEdgeAxisType" type="enum" class="com.install4j.runtime.beans.formcomponents.AxisType" value="HORIZONTAL" />
817               <property name="imageFile">
818                 <object class="com.install4j.api.beans.ExternalFile">
819                   <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
820                 </object>
821               </property>
822               <property name="imageOverlap" type="boolean" value="true" />
823             </serializedBean>
824             <beans>
825               <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
826               <formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
827                 <serializedBean>
828                   <property name="enabledTitleText" type="boolean" value="false" />
829                 </serializedBean>
830                 <externalParametrizationPropertyNames>
831                   <propertyName>labelText</propertyName>
832                 </externalParametrizationPropertyNames>
833               </formComponent>
834               <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
835                 <serializedBean>
836                   <property name="styleId" type="string">52</property>
837                 </serializedBean>
838               </formComponent>
839             </beans>
840           </group>
841         </formComponents>
842       </style>
843       <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
844         <formComponents>
845           <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
846             <serializedBean>
847               <property name="backgroundColor">
848                 <object class="java.awt.Color">
849                   <int>255</int>
850                   <int>255</int>
851                   <int>255</int>
852                   <int>255</int>
853                 </object>
854               </property>
855               <property name="borderSides">
856                 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
857                   <property name="bottom" type="boolean" value="true" />
858                 </object>
859               </property>
860               <property name="imageEdgeBackgroundColor">
861                 <object class="java.awt.Color">
862                   <int>25</int>
863                   <int>143</int>
864                   <int>220</int>
865                   <int>255</int>
866                 </object>
867               </property>
868               <property name="imageEdgeBorder" type="boolean" value="true" />
869               <property name="imageFile">
870                 <object class="com.install4j.api.beans.ExternalFile">
871                   <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
872                 </object>
873               </property>
874               <property name="insets">
875                 <object class="java.awt.Insets">
876                   <int>5</int>
877                   <int>10</int>
878                   <int>10</int>
879                   <int>10</int>
880                 </object>
881               </property>
882             </serializedBean>
883             <beans>
884               <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
885                 <serializedBean>
886                   <property name="labelFontSizePercent" type="int" value="130" />
887                   <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
888                   <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
889                 </serializedBean>
890               </formComponent>
891               <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
892               <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
893             </beans>
894             <externalParametrizationPropertyNames>
895               <propertyName>imageAnchor</propertyName>
896               <propertyName>imageEdgeBackgroundColor</propertyName>
897               <propertyName>imageFile</propertyName>
898             </externalParametrizationPropertyNames>
899           </group>
900           <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
901             <serializedBean>
902               <property name="styleId" type="string">52</property>
903             </serializedBean>
904           </formComponent>
905         </formComponents>
906       </style>
907       <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
908         <beans>
909           <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
910             <serializedBean>
911               <property name="fillVertical" type="boolean" value="false" />
912               <property name="standalone" type="boolean" value="false" />
913               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
914             </serializedBean>
915             <formComponents>
916               <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
917                 <serializedBean>
918                   <property name="backgroundColor">
919                     <object class="java.awt.Color">
920                       <int>255</int>
921                       <int>255</int>
922                       <int>255</int>
923                       <int>255</int>
924                     </object>
925                   </property>
926                   <property name="borderSides">
927                     <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
928                       <property name="bottom" type="boolean" value="true" />
929                     </object>
930                   </property>
931                   <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
932                   <property name="imageEdgeBorderWidth" type="int" value="2" />
933                   <property name="imageFile">
934                     <object class="com.install4j.api.beans.ExternalFile">
935                       <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
936                     </object>
937                   </property>
938                   <property name="imageInsets">
939                     <object class="java.awt.Insets">
940                       <int>0</int>
941                       <int>5</int>
942                       <int>1</int>
943                       <int>1</int>
944                     </object>
945                   </property>
946                   <property name="insets">
947                     <object class="java.awt.Insets">
948                       <int>0</int>
949                       <int>20</int>
950                       <int>0</int>
951                       <int>10</int>
952                     </object>
953                   </property>
954                 </serializedBean>
955                 <beans>
956                   <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
957                     <serializedBean>
958                       <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
959                       <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
960                     </serializedBean>
961                   </formComponent>
962                   <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
963                     <serializedBean>
964                       <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
965                     </serializedBean>
966                   </formComponent>
967                 </beans>
968                 <externalParametrizationPropertyNames>
969                   <propertyName>backgroundColor</propertyName>
970                   <propertyName>foregroundColor</propertyName>
971                   <propertyName>imageAnchor</propertyName>
972                   <propertyName>imageFile</propertyName>
973                   <propertyName>imageOverlap</propertyName>
974                 </externalParametrizationPropertyNames>
975               </group>
976             </formComponents>
977           </style>
978           <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
979             <serializedBean>
980               <property name="fillVertical" type="boolean" value="false" />
981               <property name="standalone" type="boolean" value="false" />
982               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
983             </serializedBean>
984             <formComponents>
985               <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
986                 <serializedBean>
987                   <property name="alignFirstLabel" type="boolean" value="false" />
988                   <property name="insets">
989                     <object class="java.awt.Insets">
990                       <int>3</int>
991                       <int>5</int>
992                       <int>8</int>
993                       <int>5</int>
994                     </object>
995                   </property>
996                 </serializedBean>
997                 <beans>
998                   <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
999                   <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1000                     <serializedBean>
1001                       <property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property>
1002                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
1003                     </serializedBean>
1004                   </formComponent>
1005                   <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1006                     <serializedBean>
1007                       <property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property>
1008                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
1009                     </serializedBean>
1010                   </formComponent>
1011                   <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
1012                     <serializedBean>
1013                       <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
1014                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
1015                     </serializedBean>
1016                   </formComponent>
1017                 </beans>
1018               </group>
1019             </formComponents>
1020           </style>
1021         </beans>
1022       </group>
1023     </styles>
1024   </installerGui>
1025   <mediaSets>
1026     <linuxDeb name="Jalview .deb Package" id="153" mediaFileName="jalview-$$VERSION$$" dependencies="openjdk-8-jre" bzip="true" description="Jalview Desktop" maintainerEmail="help@jalview.org">
1027       <excludedComponents>
1028         <component id="1031" />
1029         <component id="1155" />
1030         <component id="1156" />
1031         <component id="1276" />
1032         <component id="2110" />
1033       </excludedComponents>
1034       <excludedLaunchers>
1035         <launcher id="737" />
1036         <launcher id="1402" />
1037       </excludedLaunchers>
1038       <exclude>
1039         <entry defaultFileset="true" />
1040         <entry filesetId="734" />
1041         <entry filesetId="880" />
1042         <entry filesetId="882" />
1043       </exclude>
1044     </linuxDeb>
1045     <linuxRPM name="Jalview RPM Package" id="570" mediaFileName="jalview-$$VERSION$$" dependencies="java-1.8.0-openjdk" arch="noarch">
1046       <excludedComponents>
1047         <component id="1031" />
1048         <component id="1155" />
1049         <component id="1156" />
1050         <component id="1276" />
1051         <component id="2110" />
1052       </excludedComponents>
1053       <excludedLaunchers>
1054         <launcher id="737" />
1055         <launcher id="1402" />
1056       </excludedLaunchers>
1057       <exclude>
1058         <entry defaultFileset="true" />
1059         <entry filesetId="734" />
1060         <entry filesetId="880" />
1061         <entry filesetId="882" />
1062       </exclude>
1063     </linuxRPM>
1064     <windows name="Offline Windows x64 Installer" id="743" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local">
1065       <excludedComponents>
1066         <component id="1155" />
1067         <component id="1156" />
1068         <component id="1276" />
1069         <component id="1881" />
1070         <component id="2110" />
1071       </excludedComponents>
1072       <excludedLaunchers>
1073         <launcher id="1402" />
1074       </excludedLaunchers>
1075       <exclude>
1076         <entry defaultFileset="true" />
1077         <entry filesetId="880" />
1078         <entry filesetId="882" />
1079         <entry filesetId="1873" />
1080       </exclude>
1081       <jreBundle jreBundleSource="preCreated" includedJre="$$WINDOWS_JAVA_VM_TGZ$$" manualJreEntry="true" />
1082     </windows>
1083     <windows name="Network Windows x64 Installer" id="1862" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local">
1084       <excludedComponents>
1085         <component id="1031" />
1086         <component id="1155" />
1087         <component id="1156" />
1088         <component id="1881" />
1089         <component id="2110" />
1090       </excludedComponents>
1091       <exclude>
1092         <entry filesetId="734" />
1093         <entry filesetId="880" />
1094         <entry filesetId="1873" />
1095       </exclude>
1096       <jreBundle jreBundleSource="preCreated" includedJre="$$WINDOWS_JAVA_VM_TGZ$$" manualJreEntry="true" />
1097     </windows>
1098     <macosArchive name="Offline macOS Disk Image" id="878" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}-app_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" volumeName="${compiler:sys.shortName} Installer" launcherId="737">
1099       <excludedComponents>
1100         <component id="1156" />
1101         <component id="1276" />
1102         <component id="1881" />
1103       </excludedComponents>
1104       <exclude>
1105         <entry defaultFileset="true" />
1106         <entry filesetId="882" />
1107         <entry filesetId="1873" />
1108       </exclude>
1109       <topLevelFiles>
1110         <symlink name="&quot; &quot;" target="/Applications" />
1111         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1112         <file name=".DS_Store" file="./DS_Store" />
1113         <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1114         <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="./Jalview-File.icns" />
1115         <file name="Jalview.app/Contents/Resources/Jalview-Launch.icns" file="Jalview-Launch.icns" />
1116         <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1117       </topLevelFiles>
1118     </macosArchive>
1119     <macosArchive name="Network macOS Disk Image" id="1274" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}-app_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" volumeName="${compiler:sys.shortName} Installer" launcherId="1402">
1120       <excludedComponents>
1121         <component id="1031" />
1122         <component id="1156" />
1123         <component id="1881" />
1124       </excludedComponents>
1125       <exclude>
1126         <entry filesetId="734" />
1127         <entry filesetId="882" />
1128         <entry filesetId="1873" />
1129       </exclude>
1130       <topLevelFiles>
1131         <symlink name="&quot; &quot;" target="/Applications" />
1132         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1133         <file name=".DS_Store" file="./DS_Store" />
1134         <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1135         <file name="Jalview.app/Contents/Resources/Jalview-Launch.icns" file="Jalview-Launch.icns" />
1136         <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="Jalview-File.icns" />
1137         <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1138       </topLevelFiles>
1139     </macosArchive>
1140     <unixInstaller name="Offline Unix Shell Installer" id="1595" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}_installer_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" customInstallBaseDir="~/opt/">
1141       <excludedComponents>
1142         <component id="1155" />
1143         <component id="1156" />
1144         <component id="1276" />
1145         <component id="1881" />
1146         <component id="2110" />
1147       </excludedComponents>
1148       <excludedLaunchers>
1149         <launcher id="1402" />
1150       </excludedLaunchers>
1151       <exclude>
1152         <entry defaultFileset="true" />
1153         <entry filesetId="880" />
1154         <entry filesetId="882" />
1155         <entry filesetId="1873" />
1156       </exclude>
1157     </unixInstaller>
1158     <unixInstaller name="Network Unix Shell Installer" id="1867" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}_installer_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" customInstallBaseDir="~/opt/">
1159       <excludedComponents>
1160         <component id="1031" />
1161         <component id="1155" />
1162         <component id="1156" />
1163         <component id="1881" />
1164         <component id="2110" />
1165       </excludedComponents>
1166       <exclude>
1167         <entry filesetId="734" />
1168         <entry filesetId="880" />
1169         <entry filesetId="882" />
1170         <entry filesetId="1873" />
1171       </exclude>
1172     </unixInstaller>
1173     <unixArchive name="Offline Unix .tar.gz Archive" id="1596" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}_archive_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$">
1174       <excludedComponents>
1175         <component id="1155" />
1176         <component id="1156" />
1177         <component id="1276" />
1178         <component id="1881" />
1179         <component id="2110" />
1180       </excludedComponents>
1181       <excludedLaunchers>
1182         <launcher id="1402" />
1183       </excludedLaunchers>
1184       <exclude>
1185         <entry defaultFileset="true" />
1186         <entry filesetId="880" />
1187         <entry filesetId="882" />
1188         <entry filesetId="1873" />
1189       </exclude>
1190     </unixArchive>
1191     <unixArchive name="Network Unix .tar.gz Archive" id="1871" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}_archive_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$">
1192       <excludedComponents>
1193         <component id="1031" />
1194         <component id="1155" />
1195         <component id="1156" />
1196         <component id="1881" />
1197         <component id="2110" />
1198       </excludedComponents>
1199       <exclude>
1200         <entry filesetId="734" />
1201         <entry filesetId="880" />
1202         <entry filesetId="882" />
1203         <entry filesetId="1873" />
1204       </exclude>
1205     </unixArchive>
1206   </mediaSets>
1207   <buildIds>
1208     <mediaSet refId="153" />
1209     <mediaSet refId="570" />
1210     <mediaSet refId="743" />
1211     <mediaSet refId="878" />
1212     <mediaSet refId="1274" />
1213     <mediaSet refId="1595" />
1214     <mediaSet refId="1596" />
1215     <mediaSet refId="1862" />
1216     <mediaSet refId="1867" />
1217     <mediaSet refId="1871" />
1218   </buildIds>
1219 </install4j>