1 <?xml version="1.0" encoding="UTF-8"?>
2 <install4j version="8.0.2" 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="https://www.jalview.org/" version="${compiler:JALVIEW_VERSION}" allPathsRelative="true" macVolumeId="5aac4968c304f65" javaMinVersion="${compiler:JAVA_MIN_VERSION}" javaMaxVersion="9999999999${compiler:JAVA_MAX_VERSION}" allowBetaVM="true" jdkMode="jdk" jdkName="JDK 11.0">
6 <directory location="${compiler:JRE_DIR}" />
8 <envVar name="JAVA_HOME" />
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 <variable name="INSTALLER_TEMPLATE_VERSION" />
15 <variable name="JALVIEW_VERSION" />
16 <variable name="JAVA_MIN_VERSION" />
17 <variable name="JAVA_MAX_VERSION" />
18 <variable name="JAVA_VERSION" />
19 <variable name="JAVA_INTEGER_VERSION" />
20 <variable name="VERSION" />
21 <variable name="MACOS_JAVA_VM_DIR" />
22 <variable name="MACOS_JAVA_VM_TGZ" />
23 <variable name="WINDOWS_JAVA_VM_DIR" />
24 <variable name="WINDOWS_JAVA_VM_TGZ" />
25 <variable name="INSTALL4JINFOPLISTFILEASSOCIATIONS" />
26 <variable name="COPYRIGHT_MESSAGE" />
27 <variable name="MACOS_BUNDLE_ID" />
28 <variable name="GETDOWN_RESOURCE_DIR" />
29 <variable name="GETDOWN_DIST_DIR" />
30 <variable name="GETDOWN_ALT_DIR" />
31 <variable name="GETDOWN_INSTALL_DIR" />
32 <variable name="INFO_PLIST_FILE_ASSOCIATIONS_FILE" />
34 <codeSigning macEnabled="true" macPkcs12File="${compiler:OSX_KEYSTORE}" />
36 <files defaultUninstallMode="2">
38 <fileset name="Full file set" id="734" />
39 <fileset name="Mac OS X JRE" id="880" />
40 <fileset name="Windows JRE" id="882" />
41 <fileset name="Jalview application" id="1873" />
42 <fileset name="MacOS Old Jalview Uninstaller" id="2105" />
45 <root id="735" fileset="734" />
46 <root id="881" fileset="880" />
47 <root id="883" fileset="882" />
48 <root id="1874" fileset="1873" />
49 <root id="2106" fileset="2105" />
52 <mountPoint id="454" />
53 <mountPoint id="736" root="735" />
54 <mountPoint id="884" root="881" />
55 <mountPoint id="885" root="883" />
56 <mountPoint id="1875" root="1874" />
57 <mountPoint id="2107" root="2106" />
60 <dirEntry mountPoint="454" file="../../getdown/files/${compiler:JAVA_VERSION}" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
61 <dirEntry mountPoint="736" file="../../getdown/website/${compiler:JAVA_VERSION}" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
62 <dirEntry mountPoint="884" file="${compiler:MACOS_JAVA_VM_DIR}" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
63 <dirEntry mountPoint="885" file="${compiler:WINDOWS_JAVA_VM_DIR}" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
64 <dirEntry mountPoint="1875" file="../../getdown/website/${compiler:JAVA_VERSION}/${compiler:GETDOWN_DIST_DIR}" overwriteMode="1" uninstallMode="2" overrideFileMode="true" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:GETDOWN_DIST_DIR}" overrideDirMode="true" />
65 <dirEntry mountPoint="2107" file="Uninstall Old Jalview.app" fileMode="755" overrideFileMode="true" entryMode="subdir" subDirectory="Uninstall Old Jalview.app" overrideDirMode="true" />
68 <component name="jalview_getdown" id="1031">
70 <entry filesetId="734" />
73 <component name="macos_java_vm" id="1155">
75 <entry filesetId="880" />
78 <component name="windows_java_vm" id="1156">
80 <entry filesetId="882" />
83 <component name="getdown" id="1276">
85 <entry defaultFileset="true" />
88 <component name="jalview" id="1881">
90 <entry filesetId="1873" />
93 <component name="macos_old_jalview_uninstaller" id="2110">
95 <entry filesetId="2105" />
101 <launcher name="Offline Jalview Launcher" id="737" menuName="${compiler:sys.shortName}" icnsFile="../../resources/images/jalview_logos.icns" customMacBundleIdentifier="true" macBundleIdentifier="${compiler:MACOS_BUNDLE_ID}" fileset="734" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}">
102 <executable name="${compiler:sys.shortName}" iconSet="true" iconFile="../../resources/images/jalview_logos.ico" executableDir="." redirectStdout="true" executableMode="gui" singleInstance="true" checkConsoleParameter="true" dpiAware="false">
103 <versionInfo include="true" fileDescription="${compiler:sys.shortName}" legalCopyright="${compiler:COPYRIGHT_MESSAGE}" internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
105 <splashScreen width="640" height="480" bitmapFile="../../resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
107 <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" />
108 <versionLine x="85" y="109" text="version ${compiler:sys.version}" />
111 <java mainClass="com.threerings.getdown.launcher.GetdownApp" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION}" arguments=". jalview">
113 <archive location="getdown-launcher.jar" />
114 <scanDirectory location="${compiler:GETDOWN_INSTALL_DIR}" failOnError="false" />
117 <macStaticAssociationActions mode="selected" />
118 <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
120 <file path="../../resources/images/JalviewLogo_Huge.png" />
123 <launcher name="Network Jalview Launcher" id="1402" menuName="${compiler:sys.shortName}" icnsFile="../../resources/images/jalview_logos.icns" customMacBundleIdentifier="true" macBundleIdentifier="${compiler:MACOS_BUNDLE_ID}" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}">
124 <executable name="Jalview" iconSet="true" iconFile="../../resources/images/jalview_logos.ico" executableDir="." redirectStdout="true" executableMode="gui" singleInstance="true" checkConsoleParameter="true">
125 <versionInfo include="true" fileDescription="${compiler:sys.shortName}" legalCopyright="${compiler:COPYRIGHT_MESSAGE}" internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
127 <splashScreen width="640" height="480" bitmapFile="../../resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
129 <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" />
130 <versionLine x="85" y="109" text="version ${compiler:sys.version}" />
133 <java mainClass="com.threerings.getdown.launcher.GetdownApp" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION}" arguments=". jalview">
135 <archive location="getdown-launcher.jar" />
136 <scanDirectory location="${compiler:GETDOWN_INSTALL_DIR}" failOnError="false" />
139 <macStaticAssociationActions mode="selected" />
140 <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
142 <file path="../../resources/images/JalviewLogo_Huge.png" />
145 <launcher name="Jalview package" id="1876" menuName="${compiler:sys.shortName} ${compiler:JALVIEW_VERSION}" fileset="1873">
146 <executable name="${compiler:sys.shortName}" iconSet="true" redirectStderr="false" failOnStderrOutput="false" executableMode="gui" changeWorkingDirectory="false" singleInstance="true" />
147 <java mainClass="jalview.bin.Launcher" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION}">
149 <scanDirectory location="${compiler:GETDOWN_DIST_DIR}" failOnError="false" />
152 <macStaticAssociationActions mode="selected" />
153 <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
155 <file path="../../resources/images/JalviewLogo_Huge.png" />
159 <installerGui autoUpdateDescriptorUrl="https://www.jalview.org/install4j/updates.xml">
161 <application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" styleId="35" customIcnsFile="../../resources/images/jalview_logos.icns" customIcoFile="../../resources/images/jalview_logos.ico">
163 <property name="useCustomIcon" type="boolean" value="true" />
166 <styleOverride name="Customize banner image" enabled="true">
167 <group id="146" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
169 <property name="backgroundColor">
170 <object class="java.awt.Color">
177 <property name="borderSides">
178 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
179 <property name="bottom" type="boolean" value="true" />
182 <property name="imageEdgeBackgroundColor">
183 <object class="java.awt.Color">
190 <property name="imageEdgeBorder" type="boolean" value="true" />
191 <property name="imageFile">
192 <object class="com.install4j.api.beans.ExternalFile">
193 <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
196 <property name="insets">
197 <object class="java.awt.Insets">
205 <externalParametrizationPropertyNames>
206 <propertyName>imageAnchor</propertyName>
207 <propertyName>imageEdgeBackgroundColor</propertyName>
208 <propertyName>imageFile</propertyName>
209 </externalParametrizationPropertyNames>
212 <styleOverride name="Jalview" enabled="true">
213 <formComponent name="Watermark" id="352" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
215 <property name="enabledTitleText" type="boolean" value="false" />
217 <externalParametrizationPropertyNames>
218 <propertyName>labelText</propertyName>
219 </externalParametrizationPropertyNames>
224 <screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
226 <action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0">
228 <property name="obtainIfAdminWin" type="boolean" value="false" />
235 <screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" rollbackBarrierExitCode="0">
237 <styleOverride name="Customize banner image" enabled="true">
238 <group id="145" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
240 <property name="backgroundColor">
241 <object class="java.awt.Color">
248 <property name="borderSides">
249 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
250 <property name="bottom" type="boolean" value="true" />
253 <property name="imageEdgeBackgroundColor">
254 <object class="java.awt.Color">
261 <property name="imageEdgeBorder" type="boolean" value="true" />
262 <property name="imageFile">
263 <object class="com.install4j.api.beans.ExternalFile">
264 <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
267 <property name="insets">
268 <object class="java.awt.Insets">
276 <externalParametrizationPropertyNames>
277 <propertyName>imageAnchor</propertyName>
278 <propertyName>imageEdgeBackgroundColor</propertyName>
279 <propertyName>imageFile</propertyName>
280 </externalParametrizationPropertyNames>
285 <action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
287 <property name="excludedVariables" type="array" elementType="string" length="1">
288 <element index="0">sys.installationDir</element>
291 <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
295 <formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
297 <property name="labelText" type="string">${form:welcomeMessage}</property>
299 <visibilityScript>!context.isConsole()</visibilityScript>
301 <formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
303 <property name="consoleScript">
304 <object class="com.install4j.api.beans.ScriptProperty">
305 <property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
306 return console.askOkCancel(message, true);
312 <formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
313 <externalParametrizationPropertyNames>
314 <propertyName>updateCheck</propertyName>
315 </externalParametrizationPropertyNames>
317 <formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
319 <property name="labelText" type="string">${i18n:ClickNext}</property>
324 <screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
325 <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
327 <action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
329 <property name="excludedVariables" type="array" elementType="string" length="1">
330 <element index="0">sys.installationDir</element>
333 <condition>context.getVariable("sys.responseFile") == null</condition>
337 <formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
339 <property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
342 <formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
344 <property name="requestFocus" type="boolean" value="true" />
346 <externalParametrizationPropertyNames>
347 <propertyName>allowSpacesOnUnix</propertyName>
348 <propertyName>checkFreeSpace</propertyName>
349 <propertyName>checkWritable</propertyName>
350 <propertyName>existingDirWarning</propertyName>
351 <propertyName>manualEntryAllowed</propertyName>
352 <propertyName>showFreeDiskSpace</propertyName>
353 <propertyName>showRequiredDiskSpace</propertyName>
354 <propertyName>standardValidation</propertyName>
355 <propertyName>suggestAppDir</propertyName>
356 <propertyName>validateApplicationId</propertyName>
357 <propertyName>validationScript</propertyName>
358 </externalParametrizationPropertyNames>
362 <screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" enabled="false" rollbackBarrierExitCode="0">
364 <formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
366 <property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
368 <visibilityScript>!context.isConsole()</visibilityScript>
370 <formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
372 <property name="fillVertical" type="boolean" value="true" />
374 <externalParametrizationPropertyNames>
375 <propertyName>selectionChangedScript</propertyName>
376 </externalParametrizationPropertyNames>
380 <screen id="1692" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" rollbackBarrierExitCode="0">
382 <formComponent id="1693" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
384 <property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
387 <formComponent id="1694" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
389 <property name="fillVertical" type="boolean" value="true" />
390 <property name="selectionButtonPosition" type="enum" class="com.install4j.runtime.beans.formcomponents.VerticalDockingPosition" value="TOP" />
391 <property name="showSelectionButtons" type="boolean" value="true" />
393 <externalParametrizationPropertyNames>
394 <propertyName>showSelectionButtons</propertyName>
395 <propertyName>selectionButtonPosition</propertyName>
396 </externalParametrizationPropertyNames>
400 <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
402 <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
403 <action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
405 <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
407 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
409 <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
411 <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
414 <action id="124" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" enabled="false" rollbackBarrierExitCode="0">
416 <property name="script">
417 <object class="com.install4j.api.beans.ScriptProperty">
418 <property name="value" type="string" />
421 <property name="variableName" type="string" />
423 <condition>true</condition>
425 <action id="134" beanClass="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction" enabled="false" actionElevationType="elevated" rollbackBarrierExitCode="0">
427 <property name="launcherId" type="string">121</property>
428 <property name="vmOptions" type="array" elementType="string" length="0" />
431 <group name="File Associations" id="2251" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
433 <action id="2253" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
435 <property name="statusMessage" type="string">Creating file associations...</property>
436 <property name="useDetail" type="boolean" value="true" />
437 <property name="useStatus" type="boolean" value="true" />
440 <action id="2254" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
442 <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
445 <action name="EXTENSIONS_REPLACED_BY_GRADLE" id="1691" customizedId="EXTENSIONS" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
447 <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>
448 <property name="extension" type="string">extensions_to_be_replaced_by_gradle</property>
455 <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
457 <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
462 <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" rollbackBarrierExitCode="0" finishScreen="true">
464 <action id="2012" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
466 <property name="allUsers" type="boolean" value="false" />
467 <property name="entryName" type="string">${compiler:sys.shortName}</property>
468 <property name="file">
469 <object class="java.io.File">
470 <string>${compiler:sys.shortName}</string>
473 <property name="icon">
474 <object class="com.install4j.api.beans.ExternalFile">
475 <string>../../resources/images/jalview_logos.ico</string>
478 <property name="unixIconFile">
479 <object class="com.install4j.api.beans.ExternalFile">
480 <string>../../resources/images/JalviewLogo_Huge.png</string>
484 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
486 <action id="573" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not make desktop link">
488 <property name="allUsers" type="boolean" value="false" />
489 <property name="description" type="string">${compiler:sys.shortName}</property>
490 <property name="file">
491 <object class="java.io.File">
492 <string>${compiler:sys.shortName}</string>
495 <property name="name" type="string">${compiler:sys.fullName}</property>
496 <property name="unixIconFile">
497 <object class="com.install4j.api.beans.ExternalFile">
498 <string>../../resources/images/JalviewLogo_Huge.png</string>
501 <property name="winIconFile">
502 <object class="com.install4j.api.beans.ExternalFile">
503 <string>../../resources/images/jalview_logos.ico</string>
507 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
509 <action id="576" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0">
511 <property name="executable">
512 <object class="java.io.File">
513 <string>Jalview.app</string>
517 <condition>context.getBooleanVariable("addToDockAction")</condition>
521 <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
523 <property name="labelText" type="string">${form:finishedMessage}</property>
526 <formComponent name="Add a desktop link" id="574" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
528 <property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
529 <property name="initiallySelected" type="boolean" value="true" />
530 <property name="variableName" type="string">createDesktopLinkAction</property>
533 <formComponent name="Add an executable to the dock" id="577" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
535 <property name="checkboxText" type="string">${i18n:AddToDock}</property>
536 <property name="initiallySelected" type="boolean" value="true" />
537 <property name="variableName" type="string">addToDockAction</property>
539 <visibilityScript>Util.isMacOS()</visibilityScript>
545 <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" styleId="35">
547 <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
548 <property name="useCustomMacosExecutableName" type="boolean" value="true" />
551 <styleOverride name="Customize banner image" enabled="true">
552 <group id="147" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
554 <property name="backgroundColor">
555 <object class="java.awt.Color">
562 <property name="borderSides">
563 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
564 <property name="bottom" type="boolean" value="true" />
567 <property name="imageEdgeBackgroundColor">
568 <object class="java.awt.Color">
575 <property name="imageEdgeBorder" type="boolean" value="true" />
576 <property name="imageFile">
577 <object class="com.install4j.api.beans.ExternalFile">
578 <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
581 <property name="insets">
582 <object class="java.awt.Insets">
590 <externalParametrizationPropertyNames>
591 <propertyName>imageAnchor</propertyName>
592 <propertyName>imageEdgeBackgroundColor</propertyName>
593 <propertyName>imageFile</propertyName>
594 </externalParametrizationPropertyNames>
599 <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
601 <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
602 <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
607 <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" rollbackBarrierExitCode="0">
609 <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
611 <property name="labelText" type="string">${form:welcomeMessage}</property>
613 <visibilityScript>!context.isConsole()</visibilityScript>
615 <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
617 <property name="consoleScript">
618 <object class="com.install4j.api.beans.ScriptProperty">
619 <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
620 return console.askYesNo(message, true);
628 <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
630 <action id="659" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
632 <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
635 <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
636 <action id="660" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="false" actionElevationType="none" rollbackBarrierExitCode="0">
638 <property name="percentValue" type="int" value="95" />
641 <action id="1525" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
643 <property name="files" type="array" class="java.io.File" length="31">
645 <object class="java.io.File">
650 <object class="java.io.File">
651 <string>jre.jar</string>
655 <object class="java.io.File">
656 <string>.install4j</string>
660 <object class="java.io.File">
661 <string>${compiler:GETDOWN_DIST_DIR}</string>
665 <object class="java.io.File">
666 <string>${compiler:GETDOWN_ALT_DIR}</string>
670 <object class="java.io.File">
671 <string>${compiler:GETDOWN_RESOURCE_DIR}</string>
675 <object class="java.io.File">
676 <string>getdown-launcher.jar</string>
680 <object class="java.io.File">
681 <string>getdown-launcher-old.jar</string>
685 <object class="java.io.File">
686 <string>getdown-launcher-new.jar</string>
690 <object class="java.io.File">
691 <string>*.jarv</string>
695 <object class="java.io.File">
696 <string>gettingdown.lock</string>
700 <object class="java.io.File">
701 <string>*.log</string>
705 <object class="java.io.File">
706 <string>*.txt</string>
710 <object class="java.io.File">
711 <string>*_new</string>
715 <object class="java.io.File">
716 <string>digest.txt</string>
720 <object class="java.io.File">
721 <string>digest2.txt</string>
725 <object class="java.io.File">
726 <string>getdown-launcher.jarv</string>
730 <object class="java.io.File">
731 <string>getdown-launcher-new.jarv</string>
735 <object class="java.io.File">
736 <string>channel_launch.jvl</string>
740 <object class="java.io.File">
741 <string>launcher.log</string>
745 <object class="java.io.File">
746 <string>proxy.txt</string>
750 <object class="java.io.File">
751 <string>META-INF</string>
755 <object class="java.io.File">
756 <string>install/getdown-launcher.jar</string>
760 <object class="java.io.File">
761 <string>install/getdown.txt</string>
765 <object class="java.io.File">
766 <string>install/build_properties</string>
770 <object class="java.io.File">
771 <string>build_properties</string>
775 <object class="java.io.File">
776 <string>install</string>
780 <object class="java.io.File">
781 <string>dist</string>
785 <object class="java.io.File">
786 <string>release</string>
790 <object class="java.io.File">
795 <object class="java.io.File">
796 <string>resource</string>
800 <property name="recursive" type="boolean" value="true" />
803 <action id="1791" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
805 <property name="percentValue" type="int" value="100" />
810 <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
812 <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
817 <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
818 <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
820 <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
822 <property name="labelText" type="string">${form:successMessage}</property>
830 <styles defaultStyleId="35">
831 <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
833 <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
835 <property name="styleId" type="string">48</property>
838 <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
840 <property name="imageEdgeAxisType" type="enum" class="com.install4j.runtime.beans.formcomponents.AxisType" value="HORIZONTAL" />
841 <property name="imageEdgeBackgroundColor">
842 <object class="java.awt.Color">
849 <property name="imageFile">
850 <object class="com.install4j.api.beans.ExternalFile">
851 <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
854 <property name="imageOverlap" type="boolean" value="true" />
857 <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
858 <formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
860 <property name="enabledTitleText" type="boolean" value="false" />
862 <externalParametrizationPropertyNames>
863 <propertyName>labelText</propertyName>
864 </externalParametrizationPropertyNames>
866 <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
868 <property name="styleId" type="string">52</property>
875 <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
877 <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
879 <property name="backgroundColor">
880 <object class="java.awt.Color">
887 <property name="borderSides">
888 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
889 <property name="bottom" type="boolean" value="true" />
892 <property name="imageEdgeBackgroundColor">
893 <object class="java.awt.Color">
900 <property name="imageEdgeBorder" type="boolean" value="true" />
901 <property name="imageFile">
902 <object class="com.install4j.api.beans.ExternalFile">
903 <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
906 <property name="insets">
907 <object class="java.awt.Insets">
916 <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
918 <property name="labelFontSizePercent" type="int" value="130" />
919 <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
920 <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
923 <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
924 <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
926 <externalParametrizationPropertyNames>
927 <propertyName>imageAnchor</propertyName>
928 <propertyName>imageEdgeBackgroundColor</propertyName>
929 <propertyName>imageFile</propertyName>
930 </externalParametrizationPropertyNames>
932 <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
934 <property name="styleId" type="string">52</property>
939 <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
941 <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
943 <property name="fillVertical" type="boolean" value="false" />
944 <property name="standalone" type="boolean" value="false" />
945 <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
948 <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
950 <property name="backgroundColor">
951 <object class="java.awt.Color">
958 <property name="borderSides">
959 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
960 <property name="bottom" type="boolean" value="true" />
963 <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
964 <property name="imageEdgeBorderWidth" type="int" value="2" />
965 <property name="imageFile">
966 <object class="com.install4j.api.beans.ExternalFile">
967 <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
970 <property name="imageInsets">
971 <object class="java.awt.Insets">
978 <property name="insets">
979 <object class="java.awt.Insets">
988 <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
990 <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
991 <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
994 <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
996 <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
1000 <externalParametrizationPropertyNames>
1001 <propertyName>backgroundColor</propertyName>
1002 <propertyName>foregroundColor</propertyName>
1003 <propertyName>imageAnchor</propertyName>
1004 <propertyName>imageFile</propertyName>
1005 <propertyName>imageOverlap</propertyName>
1006 </externalParametrizationPropertyNames>
1010 <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1012 <property name="fillVertical" type="boolean" value="false" />
1013 <property name="standalone" type="boolean" value="false" />
1014 <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
1017 <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
1019 <property name="alignFirstLabel" type="boolean" value="false" />
1020 <property name="insets">
1021 <object class="java.awt.Insets">
1030 <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
1031 <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1033 <property name="buttonText" type="string">< ${i18n:ButtonBack}</property>
1034 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
1037 <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1039 <property name="buttonText" type="string">${i18n:ButtonNext} ></property>
1040 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
1043 <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
1045 <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
1046 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
1058 <linuxDeb name="Jalview .deb Package" id="153" mediaFileName="jalview-${compiler:JALVIEW_VERSION}" dependencies="openjdk-8-jre" bzip="true" description="Jalview Desktop" maintainerEmail="help@jalview.org">
1059 <excludedComponents>
1060 <component id="1031" />
1061 <component id="1155" />
1062 <component id="1156" />
1063 <component id="1276" />
1064 <component id="2110" />
1065 </excludedComponents>
1067 <launcher id="737" />
1068 <launcher id="1402" />
1069 </excludedLaunchers>
1071 <entry defaultFileset="true" />
1072 <entry filesetId="734" />
1073 <entry filesetId="880" />
1074 <entry filesetId="882" />
1077 <linuxRPM name="Jalview RPM Package" id="570" mediaFileName="jalview-${compiler:JALVIEW_VERSION}" dependencies="java-1.8.0-openjdk" arch="noarch">
1078 <excludedComponents>
1079 <component id="1031" />
1080 <component id="1155" />
1081 <component id="1156" />
1082 <component id="1276" />
1083 <component id="2110" />
1084 </excludedComponents>
1086 <launcher id="737" />
1087 <launcher id="1402" />
1088 </excludedLaunchers>
1090 <entry defaultFileset="true" />
1091 <entry filesetId="734" />
1092 <entry filesetId="880" />
1093 <entry filesetId="882" />
1096 <windows name="Offline Windows x64 Installer" id="743" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local">
1097 <excludedComponents>
1098 <component id="1155" />
1099 <component id="1156" />
1100 <component id="1276" />
1101 <component id="1881" />
1102 <component id="2110" />
1103 </excludedComponents>
1105 <launcher id="1402" />
1106 </excludedLaunchers>
1108 <entry defaultFileset="true" />
1109 <entry filesetId="880" />
1110 <entry filesetId="882" />
1111 <entry filesetId="1873" />
1113 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_JAVA_VM_TGZ}" manualJreEntry="true" />
1115 <windows name="Network Windows x64 Installer" id="1862" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local">
1116 <excludedComponents>
1117 <component id="1031" />
1118 <component id="1155" />
1119 <component id="1156" />
1120 <component id="1881" />
1121 <component id="2110" />
1122 </excludedComponents>
1124 <entry filesetId="734" />
1125 <entry filesetId="880" />
1126 <entry filesetId="1873" />
1128 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_JAVA_VM_TGZ}" manualJreEntry="true" />
1130 <macosArchive name="Offline macOS Disk Image" id="878" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}-app_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}" volumeName="${compiler:sys.shortName} Installer" launcherId="737">
1131 <excludedComponents>
1132 <component id="1156" />
1133 <component id="1276" />
1134 <component id="1881" />
1135 </excludedComponents>
1137 <entry defaultFileset="true" />
1138 <entry filesetId="882" />
1139 <entry filesetId="1873" />
1142 <symlink name="" "" target="/Applications" />
1143 <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1144 <file name=".DS_Store" file="./DS_Store" />
1145 <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1146 <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="./Jalview-File.icns" />
1147 <file name="Jalview.app/Contents/Resources/Jalview-Launch.icns" file="Jalview-Launch.icns" />
1148 <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1151 <macosArchive name="Network macOS Disk Image" id="1274" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}-app_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}" volumeName="${compiler:sys.shortName} Installer" launcherId="1402">
1152 <excludedComponents>
1153 <component id="1031" />
1154 <component id="1156" />
1155 <component id="1881" />
1156 </excludedComponents>
1158 <entry filesetId="734" />
1159 <entry filesetId="882" />
1160 <entry filesetId="1873" />
1163 <symlink name="" "" target="/Applications" />
1164 <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1165 <file name=".DS_Store" file="./DS_Store" />
1166 <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1167 <file name="Jalview.app/Contents/Resources/Jalview-Launch.icns" file="Jalview-Launch.icns" />
1168 <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="Jalview-File.icns" />
1169 <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1172 <unixInstaller name="Offline Unix Shell Installer" id="1595" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}_installer_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}" customInstallBaseDir="~/opt/">
1173 <excludedComponents>
1174 <component id="1155" />
1175 <component id="1156" />
1176 <component id="1276" />
1177 <component id="1881" />
1178 <component id="2110" />
1179 </excludedComponents>
1181 <launcher id="1402" />
1182 </excludedLaunchers>
1184 <entry defaultFileset="true" />
1185 <entry filesetId="880" />
1186 <entry filesetId="882" />
1187 <entry filesetId="1873" />
1190 <unixInstaller name="Network Unix Shell Installer" id="1867" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}_installer_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}" customInstallBaseDir="~/opt/">
1191 <excludedComponents>
1192 <component id="1031" />
1193 <component id="1155" />
1194 <component id="1156" />
1195 <component id="1881" />
1196 <component id="2110" />
1197 </excludedComponents>
1199 <entry filesetId="734" />
1200 <entry filesetId="880" />
1201 <entry filesetId="882" />
1202 <entry filesetId="1873" />
1205 <unixArchive name="Offline Unix .tar.gz Archive" id="1596" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}_archive_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}">
1206 <excludedComponents>
1207 <component id="1155" />
1208 <component id="1156" />
1209 <component id="1276" />
1210 <component id="1881" />
1211 <component id="2110" />
1212 </excludedComponents>
1214 <launcher id="1402" />
1215 </excludedLaunchers>
1217 <entry defaultFileset="true" />
1218 <entry filesetId="880" />
1219 <entry filesetId="882" />
1220 <entry filesetId="1873" />
1223 <unixArchive name="Network Unix .tar.gz Archive" id="1871" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}_archive_${compiler:sys.version}-j${compiler:JAVA_INTEGER_VERSION}">
1224 <excludedComponents>
1225 <component id="1031" />
1226 <component id="1155" />
1227 <component id="1156" />
1228 <component id="1881" />
1229 <component id="2110" />
1230 </excludedComponents>
1232 <entry filesetId="734" />
1233 <entry filesetId="880" />
1234 <entry filesetId="882" />
1235 <entry filesetId="1873" />
1240 <mediaSet refId="153" />
1241 <mediaSet refId="570" />
1242 <mediaSet refId="743" />
1243 <mediaSet refId="878" />
1244 <mediaSet refId="1274" />
1245 <mediaSet refId="1595" />
1246 <mediaSet refId="1596" />
1247 <mediaSet refId="1862" />
1248 <mediaSet refId="1867" />
1249 <mediaSet refId="1871" />