e595d049c5c43df8593e4ce170311efb73ee8803
[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="showSelectionButtons" type="boolean" value="true" />
367                 </serializedBean>
368                 <externalParametrizationPropertyNames>
369                   <propertyName>showSelectionButtons</propertyName>
370                   <propertyName>selectionButtonPosition</propertyName>
371                 </externalParametrizationPropertyNames>
372               </formComponent>
373             </formComponents>
374           </screen>
375           <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
376             <actions>
377               <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
378               <action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
379                 <serializedBean>
380                   <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
381                 </serializedBean>
382                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
383               </action>
384               <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
385                 <serializedBean>
386                   <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
387                 </serializedBean>
388               </action>
389               <action id="124" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" enabled="false" rollbackBarrierExitCode="0">
390                 <serializedBean>
391                   <property name="script">
392                     <object class="com.install4j.api.beans.ScriptProperty">
393                       <property name="value" type="string" />
394                     </object>
395                   </property>
396                   <property name="variableName" type="string" />
397                 </serializedBean>
398                 <condition>true</condition>
399               </action>
400               <action id="134" beanClass="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction" enabled="false" actionElevationType="elevated" rollbackBarrierExitCode="0">
401                 <serializedBean>
402                   <property name="launcherId" type="string">121</property>
403                   <property name="vmOptions" type="array" elementType="string" length="0" />
404                 </serializedBean>
405               </action>
406             </actions>
407             <formComponents>
408               <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
409                 <serializedBean>
410                   <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
411                 </serializedBean>
412               </formComponent>
413             </formComponents>
414           </screen>
415           <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" rollbackBarrierExitCode="0" finishScreen="true">
416             <actions>
417               <action id="2012" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
418                 <serializedBean>
419                   <property name="allUsers" type="boolean" value="false" />
420                   <property name="entryName" type="string">${compiler:sys.shortName}</property>
421                   <property name="file">
422                     <object class="java.io.File">
423                       <string>${compiler:sys.shortName}</string>
424                     </object>
425                   </property>
426                   <property name="icon">
427                     <object class="com.install4j.api.beans.ExternalFile">
428                       <string>../../resources/images/jalview_logos.ico</string>
429                     </object>
430                   </property>
431                   <property name="unixIconFile">
432                     <object class="com.install4j.api.beans.ExternalFile">
433                       <string>../../resources/images/JalviewLogo_Huge.png</string>
434                     </object>
435                   </property>
436                 </serializedBean>
437                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
438               </action>
439               <action id="573" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not make desktop link">
440                 <serializedBean>
441                   <property name="allUsers" type="boolean" value="false" />
442                   <property name="description" type="string">${compiler:sys.shortName}</property>
443                   <property name="file">
444                     <object class="java.io.File">
445                       <string>${compiler:sys.shortName}</string>
446                     </object>
447                   </property>
448                   <property name="name" type="string">${compiler:sys.fullName}</property>
449                   <property name="unixIconFile">
450                     <object class="com.install4j.api.beans.ExternalFile">
451                       <string>../../resources/images/JalviewLogo_Huge.png</string>
452                     </object>
453                   </property>
454                   <property name="winIconFile">
455                     <object class="com.install4j.api.beans.ExternalFile">
456                       <string>../../resources/images/jalview_logos.ico</string>
457                     </object>
458                   </property>
459                 </serializedBean>
460                 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
461               </action>
462               <action id="576" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0">
463                 <serializedBean>
464                   <property name="executable">
465                     <object class="java.io.File">
466                       <string>Jalview.app</string>
467                     </object>
468                   </property>
469                 </serializedBean>
470                 <condition>context.getBooleanVariable("addToDockAction")</condition>
471               </action>
472               <action name="EXTENSIONS_REPLACED_BY_GRADLE" id="1691" customizedId="EXTENSIONS" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
473                 <serializedBean>
474                   <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>
475                   <property name="extension" type="string">extensions_to_be_replaced_by_gradle</property>
476                 </serializedBean>
477               </action>
478             </actions>
479             <formComponents>
480               <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
481                 <serializedBean>
482                   <property name="labelText" type="string">${form:finishedMessage}</property>
483                 </serializedBean>
484               </formComponent>
485               <formComponent name="Add a desktop link" id="574" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
486                 <serializedBean>
487                   <property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
488                   <property name="initiallySelected" type="boolean" value="true" />
489                   <property name="variableName" type="string">createDesktopLinkAction</property>
490                 </serializedBean>
491               </formComponent>
492               <formComponent name="Add an executable to the dock" id="577" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
493                 <serializedBean>
494                   <property name="checkboxText" type="string">${i18n:AddToDock}</property>
495                   <property name="initiallySelected" type="boolean" value="true" />
496                   <property name="variableName" type="string">addToDockAction</property>
497                 </serializedBean>
498                 <visibilityScript>Util.isMacOS()</visibilityScript>
499               </formComponent>
500             </formComponents>
501           </screen>
502         </screens>
503       </application>
504       <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" styleId="35">
505         <serializedBean>
506           <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
507           <property name="useCustomMacosExecutableName" type="boolean" value="true" />
508         </serializedBean>
509         <styleOverrides>
510           <styleOverride name="Customize banner image" enabled="true">
511             <group id="147" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
512               <serializedBean>
513                 <property name="backgroundColor">
514                   <object class="java.awt.Color">
515                     <int>255</int>
516                     <int>255</int>
517                     <int>255</int>
518                     <int>255</int>
519                   </object>
520                 </property>
521                 <property name="borderSides">
522                   <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
523                     <property name="bottom" type="boolean" value="true" />
524                   </object>
525                 </property>
526                 <property name="imageEdgeBackgroundColor">
527                   <object class="java.awt.Color">
528                     <int>192</int>
529                     <int>192</int>
530                     <int>192</int>
531                     <int>255</int>
532                   </object>
533                 </property>
534                 <property name="imageEdgeBorder" type="boolean" value="true" />
535                 <property name="imageFile">
536                   <object class="com.install4j.api.beans.ExternalFile">
537                     <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
538                   </object>
539                 </property>
540                 <property name="insets">
541                   <object class="java.awt.Insets">
542                     <int>5</int>
543                     <int>10</int>
544                     <int>10</int>
545                     <int>10</int>
546                   </object>
547                 </property>
548               </serializedBean>
549               <externalParametrizationPropertyNames>
550                 <propertyName>imageAnchor</propertyName>
551                 <propertyName>imageEdgeBackgroundColor</propertyName>
552                 <propertyName>imageFile</propertyName>
553               </externalParametrizationPropertyNames>
554             </group>
555           </styleOverride>
556         </styleOverrides>
557         <startup>
558           <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
559             <actions>
560               <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
561               <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
562             </actions>
563           </screen>
564         </startup>
565         <screens>
566           <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" rollbackBarrierExitCode="0">
567             <formComponents>
568               <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
569                 <serializedBean>
570                   <property name="labelText" type="string">${form:welcomeMessage}</property>
571                 </serializedBean>
572                 <visibilityScript>!context.isConsole()</visibilityScript>
573               </formComponent>
574               <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
575                 <serializedBean>
576                   <property name="consoleScript">
577                     <object class="com.install4j.api.beans.ScriptProperty">
578                       <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
579 return console.askYesNo(message, true);
580 </property>
581                     </object>
582                   </property>
583                 </serializedBean>
584               </formComponent>
585             </formComponents>
586           </screen>
587           <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
588             <actions>
589               <action id="659" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
590                 <serializedBean>
591                   <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
592                 </serializedBean>
593               </action>
594               <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
595               <action id="660" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="false" actionElevationType="none" rollbackBarrierExitCode="0">
596                 <serializedBean>
597                   <property name="percentValue" type="int" value="95" />
598                 </serializedBean>
599               </action>
600               <action id="1525" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
601                 <serializedBean>
602                   <property name="files" type="array" class="java.io.File" length="31">
603                     <element index="0">
604                       <object class="java.io.File">
605                         <string>jre</string>
606                       </object>
607                     </element>
608                     <element index="1">
609                       <object class="java.io.File">
610                         <string>jre.jar</string>
611                       </object>
612                     </element>
613                     <element index="2">
614                       <object class="java.io.File">
615                         <string>.install4j</string>
616                       </object>
617                     </element>
618                     <element index="3">
619                       <object class="java.io.File">
620                         <string>$$GETDOWN_DIST_DIR$$</string>
621                       </object>
622                     </element>
623                     <element index="4">
624                       <object class="java.io.File">
625                         <string>$$GETDOWN_ALT_DIR$$</string>
626                       </object>
627                     </element>
628                     <element index="5">
629                       <object class="java.io.File">
630                         <string>$$GETDOWN_RESOURCE_DIR$$</string>
631                       </object>
632                     </element>
633                     <element index="6">
634                       <object class="java.io.File">
635                         <string>getdown-launcher.jar</string>
636                       </object>
637                     </element>
638                     <element index="7">
639                       <object class="java.io.File">
640                         <string>getdown-launcher-old.jar</string>
641                       </object>
642                     </element>
643                     <element index="8">
644                       <object class="java.io.File">
645                         <string>getdown-launcher-new.jar</string>
646                       </object>
647                     </element>
648                     <element index="9">
649                       <object class="java.io.File">
650                         <string>*.jarv</string>
651                       </object>
652                     </element>
653                     <element index="10">
654                       <object class="java.io.File">
655                         <string>gettingdown.lock</string>
656                       </object>
657                     </element>
658                     <element index="11">
659                       <object class="java.io.File">
660                         <string>*.log</string>
661                       </object>
662                     </element>
663                     <element index="12">
664                       <object class="java.io.File">
665                         <string>*.txt</string>
666                       </object>
667                     </element>
668                     <element index="13">
669                       <object class="java.io.File">
670                         <string>*_new</string>
671                       </object>
672                     </element>
673                     <element index="14">
674                       <object class="java.io.File">
675                         <string>digest.txt</string>
676                       </object>
677                     </element>
678                     <element index="15">
679                       <object class="java.io.File">
680                         <string>digest2.txt</string>
681                       </object>
682                     </element>
683                     <element index="16">
684                       <object class="java.io.File">
685                         <string>getdown-launcher.jarv</string>
686                       </object>
687                     </element>
688                     <element index="17">
689                       <object class="java.io.File">
690                         <string>getdown-launcher-new.jarv</string>
691                       </object>
692                     </element>
693                     <element index="18">
694                       <object class="java.io.File">
695                         <string>channel_launch.jvl</string>
696                       </object>
697                     </element>
698                     <element index="19">
699                       <object class="java.io.File">
700                         <string>launcher.log</string>
701                       </object>
702                     </element>
703                     <element index="20">
704                       <object class="java.io.File">
705                         <string>proxy.txt</string>
706                       </object>
707                     </element>
708                     <element index="21">
709                       <object class="java.io.File">
710                         <string>META-INF</string>
711                       </object>
712                     </element>
713                     <element index="22">
714                       <object class="java.io.File">
715                         <string>install/getdown-launcher.jar</string>
716                       </object>
717                     </element>
718                     <element index="23">
719                       <object class="java.io.File">
720                         <string>install/getdown.txt</string>
721                       </object>
722                     </element>
723                     <element index="24">
724                       <object class="java.io.File">
725                         <string>install/build_properties</string>
726                       </object>
727                     </element>
728                     <element index="25">
729                       <object class="java.io.File">
730                         <string>build_properties</string>
731                       </object>
732                     </element>
733                     <element index="26">
734                       <object class="java.io.File">
735                         <string>install</string>
736                       </object>
737                     </element>
738                     <element index="27">
739                       <object class="java.io.File">
740                         <string>dist</string>
741                       </object>
742                     </element>
743                     <element index="28">
744                       <object class="java.io.File">
745                         <string>release</string>
746                       </object>
747                     </element>
748                     <element index="29">
749                       <object class="java.io.File">
750                         <string>alt</string>
751                       </object>
752                     </element>
753                     <element index="30">
754                       <object class="java.io.File">
755                         <string>resource</string>
756                       </object>
757                     </element>
758                   </property>
759                   <property name="recursive" type="boolean" value="true" />
760                 </serializedBean>
761               </action>
762               <action id="1791" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
763                 <serializedBean>
764                   <property name="percentValue" type="int" value="100" />
765                 </serializedBean>
766               </action>
767             </actions>
768             <formComponents>
769               <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
770                 <serializedBean>
771                   <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
772                 </serializedBean>
773               </formComponent>
774             </formComponents>
775           </screen>
776           <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
777           <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
778             <formComponents>
779               <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
780                 <serializedBean>
781                   <property name="labelText" type="string">${form:successMessage}</property>
782                 </serializedBean>
783               </formComponent>
784             </formComponents>
785           </screen>
786         </screens>
787       </application>
788     </applications>
789     <styles defaultStyleId="35">
790       <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
791         <formComponents>
792           <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
793             <serializedBean>
794               <property name="styleId" type="string">48</property>
795             </serializedBean>
796           </formComponent>
797           <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
798             <serializedBean>
799               <property name="imageEdgeAxisType" type="enum" class="com.install4j.runtime.beans.formcomponents.AxisType" value="HORIZONTAL" />
800               <property name="imageFile">
801                 <object class="com.install4j.api.beans.ExternalFile">
802                   <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
803                 </object>
804               </property>
805               <property name="imageOverlap" type="boolean" value="true" />
806             </serializedBean>
807             <beans>
808               <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
809               <formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
810                 <serializedBean>
811                   <property name="enabledTitleText" type="boolean" value="false" />
812                 </serializedBean>
813                 <externalParametrizationPropertyNames>
814                   <propertyName>labelText</propertyName>
815                 </externalParametrizationPropertyNames>
816               </formComponent>
817               <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
818                 <serializedBean>
819                   <property name="styleId" type="string">52</property>
820                 </serializedBean>
821               </formComponent>
822             </beans>
823           </group>
824         </formComponents>
825       </style>
826       <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
827         <formComponents>
828           <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
829             <serializedBean>
830               <property name="backgroundColor">
831                 <object class="java.awt.Color">
832                   <int>255</int>
833                   <int>255</int>
834                   <int>255</int>
835                   <int>255</int>
836                 </object>
837               </property>
838               <property name="borderSides">
839                 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
840                   <property name="bottom" type="boolean" value="true" />
841                 </object>
842               </property>
843               <property name="imageEdgeBackgroundColor">
844                 <object class="java.awt.Color">
845                   <int>25</int>
846                   <int>143</int>
847                   <int>220</int>
848                   <int>255</int>
849                 </object>
850               </property>
851               <property name="imageEdgeBorder" type="boolean" value="true" />
852               <property name="imageFile">
853                 <object class="com.install4j.api.beans.ExternalFile">
854                   <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
855                 </object>
856               </property>
857               <property name="insets">
858                 <object class="java.awt.Insets">
859                   <int>5</int>
860                   <int>10</int>
861                   <int>10</int>
862                   <int>10</int>
863                 </object>
864               </property>
865             </serializedBean>
866             <beans>
867               <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
868                 <serializedBean>
869                   <property name="labelFontSizePercent" type="int" value="130" />
870                   <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
871                   <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
872                 </serializedBean>
873               </formComponent>
874               <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
875               <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
876             </beans>
877             <externalParametrizationPropertyNames>
878               <propertyName>imageAnchor</propertyName>
879               <propertyName>imageEdgeBackgroundColor</propertyName>
880               <propertyName>imageFile</propertyName>
881             </externalParametrizationPropertyNames>
882           </group>
883           <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
884             <serializedBean>
885               <property name="styleId" type="string">52</property>
886             </serializedBean>
887           </formComponent>
888         </formComponents>
889       </style>
890       <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
891         <beans>
892           <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
893             <serializedBean>
894               <property name="fillVertical" type="boolean" value="false" />
895               <property name="standalone" type="boolean" value="false" />
896               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
897             </serializedBean>
898             <formComponents>
899               <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
900                 <serializedBean>
901                   <property name="backgroundColor">
902                     <object class="java.awt.Color">
903                       <int>255</int>
904                       <int>255</int>
905                       <int>255</int>
906                       <int>255</int>
907                     </object>
908                   </property>
909                   <property name="borderSides">
910                     <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
911                       <property name="bottom" type="boolean" value="true" />
912                     </object>
913                   </property>
914                   <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
915                   <property name="imageEdgeBorderWidth" type="int" value="2" />
916                   <property name="imageFile">
917                     <object class="com.install4j.api.beans.ExternalFile">
918                       <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
919                     </object>
920                   </property>
921                   <property name="imageInsets">
922                     <object class="java.awt.Insets">
923                       <int>0</int>
924                       <int>5</int>
925                       <int>1</int>
926                       <int>1</int>
927                     </object>
928                   </property>
929                   <property name="insets">
930                     <object class="java.awt.Insets">
931                       <int>0</int>
932                       <int>20</int>
933                       <int>0</int>
934                       <int>10</int>
935                     </object>
936                   </property>
937                 </serializedBean>
938                 <beans>
939                   <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
940                     <serializedBean>
941                       <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
942                       <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
943                     </serializedBean>
944                   </formComponent>
945                   <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
946                     <serializedBean>
947                       <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
948                     </serializedBean>
949                   </formComponent>
950                 </beans>
951                 <externalParametrizationPropertyNames>
952                   <propertyName>backgroundColor</propertyName>
953                   <propertyName>foregroundColor</propertyName>
954                   <propertyName>imageAnchor</propertyName>
955                   <propertyName>imageFile</propertyName>
956                   <propertyName>imageOverlap</propertyName>
957                 </externalParametrizationPropertyNames>
958               </group>
959             </formComponents>
960           </style>
961           <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
962             <serializedBean>
963               <property name="fillVertical" type="boolean" value="false" />
964               <property name="standalone" type="boolean" value="false" />
965               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
966             </serializedBean>
967             <formComponents>
968               <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
969                 <serializedBean>
970                   <property name="alignFirstLabel" type="boolean" value="false" />
971                   <property name="insets">
972                     <object class="java.awt.Insets">
973                       <int>3</int>
974                       <int>5</int>
975                       <int>8</int>
976                       <int>5</int>
977                     </object>
978                   </property>
979                 </serializedBean>
980                 <beans>
981                   <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
982                   <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
983                     <serializedBean>
984                       <property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property>
985                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
986                     </serializedBean>
987                   </formComponent>
988                   <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
989                     <serializedBean>
990                       <property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property>
991                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
992                     </serializedBean>
993                   </formComponent>
994                   <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
995                     <serializedBean>
996                       <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
997                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
998                     </serializedBean>
999                   </formComponent>
1000                 </beans>
1001               </group>
1002             </formComponents>
1003           </style>
1004         </beans>
1005       </group>
1006     </styles>
1007   </installerGui>
1008   <mediaSets>
1009     <linuxDeb name="Jalview .deb Package" id="153" mediaFileName="jalview-$$VERSION$$" dependencies="openjdk-8-jre" bzip="true" description="Jalview Desktop" maintainerEmail="help@jalview.org">
1010       <excludedComponents>
1011         <component id="1031" />
1012         <component id="1155" />
1013         <component id="1156" />
1014         <component id="1276" />
1015         <component id="2110" />
1016       </excludedComponents>
1017       <excludedLaunchers>
1018         <launcher id="737" />
1019         <launcher id="1402" />
1020       </excludedLaunchers>
1021       <exclude>
1022         <entry defaultFileset="true" />
1023         <entry filesetId="734" />
1024         <entry filesetId="880" />
1025         <entry filesetId="882" />
1026       </exclude>
1027     </linuxDeb>
1028     <linuxRPM name="Jalview RPM Package" id="570" mediaFileName="jalview-$$VERSION$$" dependencies="java-1.8.0-openjdk" arch="noarch">
1029       <excludedComponents>
1030         <component id="1031" />
1031         <component id="1155" />
1032         <component id="1156" />
1033         <component id="1276" />
1034         <component id="2110" />
1035       </excludedComponents>
1036       <excludedLaunchers>
1037         <launcher id="737" />
1038         <launcher id="1402" />
1039       </excludedLaunchers>
1040       <exclude>
1041         <entry defaultFileset="true" />
1042         <entry filesetId="734" />
1043         <entry filesetId="880" />
1044         <entry filesetId="882" />
1045       </exclude>
1046     </linuxRPM>
1047     <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">
1048       <excludedComponents>
1049         <component id="1155" />
1050         <component id="1156" />
1051         <component id="1276" />
1052         <component id="1881" />
1053         <component id="2110" />
1054       </excludedComponents>
1055       <excludedLaunchers>
1056         <launcher id="1402" />
1057       </excludedLaunchers>
1058       <exclude>
1059         <entry defaultFileset="true" />
1060         <entry filesetId="880" />
1061         <entry filesetId="882" />
1062         <entry filesetId="1873" />
1063       </exclude>
1064       <jreBundle jreBundleSource="preCreated" includedJre="$$WINDOWS_JAVA_VM_TGZ$$" manualJreEntry="true" />
1065     </windows>
1066     <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">
1067       <excludedComponents>
1068         <component id="1031" />
1069         <component id="1155" />
1070         <component id="1156" />
1071         <component id="1881" />
1072         <component id="2110" />
1073       </excludedComponents>
1074       <exclude>
1075         <entry filesetId="734" />
1076         <entry filesetId="880" />
1077         <entry filesetId="1873" />
1078       </exclude>
1079       <jreBundle jreBundleSource="preCreated" includedJre="$$WINDOWS_JAVA_VM_TGZ$$" manualJreEntry="true" />
1080     </windows>
1081     <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">
1082       <excludedComponents>
1083         <component id="1156" />
1084         <component id="1276" />
1085         <component id="1881" />
1086       </excludedComponents>
1087       <exclude>
1088         <entry defaultFileset="true" />
1089         <entry filesetId="882" />
1090         <entry filesetId="1873" />
1091       </exclude>
1092       <topLevelFiles>
1093         <symlink name="&quot; &quot;" target="/Applications" />
1094         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1095         <file name=".DS_Store" file="./DS_Store" />
1096         <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1097         <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="./Jalview-File.icns" />
1098         <file name="Jalview.app/Contents/Resources/Jalview-Version-Locator.icns" file="Jalview-Version-Locator.icns" />
1099         <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1100       </topLevelFiles>
1101     </macosArchive>
1102     <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">
1103       <excludedComponents>
1104         <component id="1031" />
1105         <component id="1156" />
1106         <component id="1881" />
1107       </excludedComponents>
1108       <exclude>
1109         <entry filesetId="734" />
1110         <entry filesetId="882" />
1111         <entry filesetId="1873" />
1112       </exclude>
1113       <topLevelFiles>
1114         <symlink name="&quot; &quot;" target="/Applications" />
1115         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1116         <file name=".DS_Store" file="./DS_Store" />
1117         <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1118         <file name="Jalview.app/Contents/Resources/Jalview-Version-Locator.icns" file="Jalview-Version-Locator.icns" />
1119         <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="Jalview-File.icns" />
1120         <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1121       </topLevelFiles>
1122     </macosArchive>
1123     <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/">
1124       <excludedComponents>
1125         <component id="1155" />
1126         <component id="1156" />
1127         <component id="1276" />
1128         <component id="1881" />
1129         <component id="2110" />
1130       </excludedComponents>
1131       <excludedLaunchers>
1132         <launcher id="1402" />
1133       </excludedLaunchers>
1134       <exclude>
1135         <entry defaultFileset="true" />
1136         <entry filesetId="880" />
1137         <entry filesetId="882" />
1138         <entry filesetId="1873" />
1139       </exclude>
1140     </unixInstaller>
1141     <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/">
1142       <excludedComponents>
1143         <component id="1031" />
1144         <component id="1155" />
1145         <component id="1156" />
1146         <component id="1881" />
1147         <component id="2110" />
1148       </excludedComponents>
1149       <exclude>
1150         <entry filesetId="734" />
1151         <entry filesetId="880" />
1152         <entry filesetId="882" />
1153         <entry filesetId="1873" />
1154       </exclude>
1155     </unixInstaller>
1156     <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$$">
1157       <excludedComponents>
1158         <component id="1155" />
1159         <component id="1156" />
1160         <component id="1276" />
1161         <component id="1881" />
1162         <component id="2110" />
1163       </excludedComponents>
1164       <excludedLaunchers>
1165         <launcher id="1402" />
1166       </excludedLaunchers>
1167       <exclude>
1168         <entry defaultFileset="true" />
1169         <entry filesetId="880" />
1170         <entry filesetId="882" />
1171         <entry filesetId="1873" />
1172       </exclude>
1173     </unixArchive>
1174     <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$$">
1175       <excludedComponents>
1176         <component id="1031" />
1177         <component id="1155" />
1178         <component id="1156" />
1179         <component id="1881" />
1180         <component id="2110" />
1181       </excludedComponents>
1182       <exclude>
1183         <entry filesetId="734" />
1184         <entry filesetId="880" />
1185         <entry filesetId="882" />
1186         <entry filesetId="1873" />
1187       </exclude>
1188     </unixArchive>
1189   </mediaSets>
1190   <buildIds>
1191     <mediaSet refId="153" />
1192     <mediaSet refId="570" />
1193     <mediaSet refId="743" />
1194     <mediaSet refId="878" />
1195     <mediaSet refId="1274" />
1196     <mediaSet refId="1595" />
1197     <mediaSet refId="1596" />
1198     <mediaSet refId="1862" />
1199     <mediaSet refId="1867" />
1200     <mediaSet refId="1871" />
1201   </buildIds>
1202 </install4j>