1 <?xml version="1.0" encoding="UTF-8"?>
2 <install4j version="8.0.4" transformSequenceNumber="8">
3 <directoryPresets config="." />
4 <application name="Jalview" applicationId="6595-2347-1923-0725" mediaDir="${compiler:BUILD_DIR}" 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="JALVIEW_DIR" value="../.." />
12 <variable name="BUILD_DIR" value="${compiler:JALVIEW_DIR}/build/install4j" />
13 <variable name="OSX_KEYSTORE" />
14 <variable name="JSIGN_SH" value="echo" />
15 <variable name="JRE_DIR" value="jre" description="The folder under the app folder that the JRE will be either copied or unpacked into" />
16 <variable name="INSTALLER_TEMPLATE_VERSION" value="DEVELOPMENT_default" />
17 <variable name="JALVIEW_VERSION" value="DEVELOPMENT" />
18 <variable name="JAVA_MIN_VERSION" value="11" />
19 <variable name="JAVA_MAX_VERSION" value="11" />
20 <variable name="JAVA_VERSION" value="11" />
21 <variable name="JAVA_INTEGER_VERSION" value="11" />
22 <variable name="VERSION" value="DEVELOPMENT" />
23 <variable name="MACOS_JAVA_VM_DIR" value="~/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-mac-x64/jre" />
24 <variable name="WINDOWS_JAVA_VM_DIR" value="~/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-windows-x64/jre" />
25 <variable name="LINUX_JAVA_VM_DIR" value="~/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-linux-x64/jre" />
26 <variable name="MACOS_JAVA_VM_TGZ" value="~/buildtools/jre/tgz/jre-${compiler:JAVA_INTEGER_VERSION}-mac-x64.tar.gz" />
27 <variable name="WINDOWS_JAVA_VM_TGZ" value="~/buildtools/jre/tgz/jre-${compiler:JAVA_INTEGER_VERSION}-windows-x64.tar.gz" />
28 <variable name="LINUX_JAVA_VM_TGZ" value="~/buildtools/jre/tgz/jre-${compiler:JAVA_INTEGER_VERSION}-linux-x64.tar.gz" />
29 <variable name="COPYRIGHT_MESSAGE" value="..." />
30 <variable name="MACOS_BUNDLE_ID" value="org.jalview.jalview-desktop" />
31 <variable name="INSTALL4J_UTILS_DIR" value="utils/install4j" />
32 <variable name="GETDOWN_WEBSITE_DIR" value="getdown/website" />
33 <variable name="GETDOWN_FILES_DIR" value="getdown/files" />
34 <variable name="GETDOWN_RESOURCE_DIR" value="resource" />
35 <variable name="GETDOWN_DIST_DIR" value="dist" />
36 <variable name="GETDOWN_ALT_DIR" value="alt" />
37 <variable name="GETDOWN_INSTALL_DIR" value="install" />
38 <variable name="INFO_PLIST_FILE_ASSOCIATIONS_FILE" value="file_associations_auto-Info_plist.xml" />
40 <codeSigning macEnabled="true" macPkcs12File="${compiler:OSX_KEYSTORE}" />
42 <files defaultUninstallMode="2">
44 <fileset name="Full file set" id="734" />
45 <fileset name="Mac OS X JRE" id="880" />
46 <fileset name="Windows JRE" id="882" />
47 <fileset name="Jalview application" id="1873" />
48 <fileset name="MacOS Old Jalview Uninstaller" id="2105" />
51 <root id="735" fileset="734" />
52 <root id="881" fileset="880" />
53 <root id="883" fileset="882" />
54 <root id="1874" fileset="1873" />
55 <root id="2106" fileset="2105" />
58 <mountPoint id="454" />
59 <mountPoint id="736" root="735" />
60 <mountPoint id="884" root="881" />
61 <mountPoint id="885" root="883" />
62 <mountPoint id="1875" root="1874" />
63 <mountPoint id="2107" root="2106" />
66 <dirEntry mountPoint="454" file="${compiler:JALVIEW_DIR}/${compiler:GETDOWN_FILES_DIR}/${compiler:JAVA_VERSION}" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
67 <dirEntry mountPoint="736" file="${compiler:JALVIEW_DIR}/${compiler:GETDOWN_WEBSITE_DIR}/${compiler:JAVA_VERSION}" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
68 <dirEntry mountPoint="884" file="${compiler:MACOS_JAVA_VM_DIR}" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
69 <dirEntry mountPoint="885" file="${compiler:WINDOWS_JAVA_VM_DIR}" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
70 <dirEntry mountPoint="1875" file="${compiler:JALVIEW_DIR}/${compiler:GETDOWN_WEBSITE_DIR}/${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" />
71 <dirEntry mountPoint="2107" file="Uninstall Old Jalview.app" fileMode="755" overrideFileMode="true" entryMode="subdir" subDirectory="Uninstall Old Jalview.app" overrideDirMode="true" />
74 <component name="jalview_getdown" id="1031">
76 <entry filesetId="734" />
79 <component name="macos_java_vm" id="1155">
81 <entry filesetId="880" />
84 <component name="windows_java_vm" id="1156">
86 <entry filesetId="882" />
89 <component name="getdown" id="1276">
91 <entry defaultFileset="true" />
94 <component name="jalview" id="1881">
96 <entry filesetId="1873" />
99 <component name="macos_old_jalview_uninstaller" id="2110">
101 <entry filesetId="2105" />
107 <launcher name="Offline Jalview Launcher" id="737" menuName="${compiler:sys.shortName}" icnsFile="${compiler:JALVIEW_DIR}/resources/images/jalview_logos.icns" customMacBundleIdentifier="true" macBundleIdentifier="${compiler:MACOS_BUNDLE_ID}" fileset="734" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}">
108 <executable name="${compiler:sys.shortName}" iconSet="true" iconFile="${compiler:JALVIEW_DIR}/resources/images/jalview_logos.ico" executableDir="." redirectStdout="true" executableMode="gui" singleInstance="true" checkConsoleParameter="true" dpiAware="false">
109 <versionInfo include="true" fileDescription="${compiler:sys.shortName}" legalCopyright="${compiler:COPYRIGHT_MESSAGE}" internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
111 <splashScreen width="640" height="480" bitmapFile="${compiler:JALVIEW_DIR}/resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
113 <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" />
114 <versionLine x="85" y="109" text="version ${compiler:sys.version}" />
117 <java mainClass="com.threerings.getdown.launcher.GetdownApp" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION}" arguments=". jalview">
119 <archive location="getdown-launcher.jar" />
120 <scanDirectory location="${compiler:GETDOWN_INSTALL_DIR}" failOnError="false" />
123 <macStaticAssociationActions mode="selected">
126 </macStaticAssociationActions>
127 <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
129 <file path="${compiler:JALVIEW_DIR}/resources/images/JalviewLogo_Huge.png" />
132 <launcher name="Jalview package" id="1876" menuName="${compiler:sys.shortName} ${compiler:JALVIEW_VERSION}" fileset="1873">
133 <executable name="${compiler:sys.shortName}" iconSet="true" redirectStderr="false" failOnStderrOutput="false" executableMode="gui" changeWorkingDirectory="false" singleInstance="true" />
134 <java mainClass="jalview.bin.Launcher" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION}">
136 <scanDirectory location="${compiler:GETDOWN_DIST_DIR}" failOnError="false" />
139 <macStaticAssociationActions mode="selected">
142 </macStaticAssociationActions>
143 <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
145 <file path="${compiler:JALVIEW_DIR}/resources/images/JalviewLogo_Huge.png" />
149 <installerGui autoUpdateDescriptorUrl="https://www.jalview.org/install4j/updates.xml">
151 <application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" styleId="35" customIcnsFile="${compiler:JALVIEW_DIR}/resources/images/jalview_logos.icns" customIcoFile="${compiler:JALVIEW_DIR}/resources/images/jalview_logos.ico">
153 <property name="useCustomIcon" type="boolean" value="true" />
156 <styleOverride name="Customize banner image" enabled="true">
157 <group id="146" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
159 <property name="backgroundColor">
160 <object class="java.awt.Color">
167 <property name="borderSides">
168 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
169 <property name="bottom" type="boolean" value="true" />
172 <property name="imageEdgeBackgroundColor">
173 <object class="java.awt.Color">
180 <property name="imageEdgeBorder" type="boolean" value="true" />
181 <property name="imageFile">
182 <object class="com.install4j.api.beans.ExternalFile">
183 <string>${compiler:JALVIEW_DIR}/resources/images/jalview_logo_background_fade-640x480.png</string>
186 <property name="insets">
187 <object class="java.awt.Insets">
195 <externalParametrizationPropertyNames>
196 <propertyName>imageAnchor</propertyName>
197 <propertyName>imageEdgeBackgroundColor</propertyName>
198 <propertyName>imageFile</propertyName>
199 </externalParametrizationPropertyNames>
202 <styleOverride name="Jalview" enabled="true">
203 <formComponent name="Watermark" id="352" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
205 <property name="enabledTitleText" type="boolean" value="false" />
207 <externalParametrizationPropertyNames>
208 <propertyName>labelText</propertyName>
209 </externalParametrizationPropertyNames>
214 <screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
216 <action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0">
218 <property name="obtainIfAdminWin" type="boolean" value="false" />
225 <screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" rollbackBarrierExitCode="0">
227 <styleOverride name="Customize banner image" enabled="true">
228 <group id="145" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
230 <property name="backgroundColor">
231 <object class="java.awt.Color">
238 <property name="borderSides">
239 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
240 <property name="bottom" type="boolean" value="true" />
243 <property name="imageEdgeBackgroundColor">
244 <object class="java.awt.Color">
251 <property name="imageEdgeBorder" type="boolean" value="true" />
252 <property name="imageFile">
253 <object class="com.install4j.api.beans.ExternalFile">
254 <string>${compiler:JALVIEW_DIR}/resources/images/jalview_logo_background_fade-640x480.png</string>
257 <property name="insets">
258 <object class="java.awt.Insets">
266 <externalParametrizationPropertyNames>
267 <propertyName>imageAnchor</propertyName>
268 <propertyName>imageEdgeBackgroundColor</propertyName>
269 <propertyName>imageFile</propertyName>
270 </externalParametrizationPropertyNames>
275 <action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
277 <property name="excludedVariables" type="array" elementType="string" length="1">
278 <element index="0">sys.installationDir</element>
281 <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
285 <formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
287 <property name="labelText" type="string">${form:welcomeMessage}</property>
289 <visibilityScript>!context.isConsole()</visibilityScript>
291 <formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
293 <property name="consoleScript">
294 <object class="com.install4j.api.beans.ScriptProperty">
295 <property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
296 return console.askOkCancel(message, true);
302 <formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
303 <externalParametrizationPropertyNames>
304 <propertyName>updateCheck</propertyName>
305 </externalParametrizationPropertyNames>
307 <formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
309 <property name="labelText" type="string">${i18n:ClickNext}</property>
314 <screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
315 <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
317 <action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
319 <property name="excludedVariables" type="array" elementType="string" length="1">
320 <element index="0">sys.installationDir</element>
323 <condition>context.getVariable("sys.responseFile") == null</condition>
327 <formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
329 <property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
332 <formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
334 <property name="requestFocus" type="boolean" value="true" />
336 <externalParametrizationPropertyNames>
337 <propertyName>allowSpacesOnUnix</propertyName>
338 <propertyName>checkFreeSpace</propertyName>
339 <propertyName>checkWritable</propertyName>
340 <propertyName>existingDirWarning</propertyName>
341 <propertyName>manualEntryAllowed</propertyName>
342 <propertyName>showFreeDiskSpace</propertyName>
343 <propertyName>showRequiredDiskSpace</propertyName>
344 <propertyName>standardValidation</propertyName>
345 <propertyName>suggestAppDir</propertyName>
346 <propertyName>validateApplicationId</propertyName>
347 <propertyName>validationScript</propertyName>
348 </externalParametrizationPropertyNames>
352 <screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" enabled="false" rollbackBarrierExitCode="0">
354 <formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
356 <property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
358 <visibilityScript>!context.isConsole()</visibilityScript>
360 <formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
362 <property name="fillVertical" type="boolean" value="true" />
364 <externalParametrizationPropertyNames>
365 <propertyName>selectionChangedScript</propertyName>
366 </externalParametrizationPropertyNames>
370 <screen id="1692" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" rollbackBarrierExitCode="0">
372 <formComponent id="1693" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
374 <property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
377 <formComponent id="1694" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
379 <property name="fillVertical" type="boolean" value="true" />
380 <property name="selectionButtonPosition" type="enum" class="com.install4j.runtime.beans.formcomponents.VerticalDockingPosition" value="TOP" />
381 <property name="showSelectionButtons" type="boolean" value="true" />
383 <externalParametrizationPropertyNames>
384 <propertyName>showSelectionButtons</propertyName>
385 <propertyName>selectionButtonPosition</propertyName>
386 </externalParametrizationPropertyNames>
390 <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
392 <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
393 <action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
395 <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
397 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
399 <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
401 <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
404 <action id="124" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" enabled="false" rollbackBarrierExitCode="0">
406 <property name="script">
407 <object class="com.install4j.api.beans.ScriptProperty">
408 <property name="value" type="string" />
411 <property name="variableName" type="string" />
413 <condition>true</condition>
415 <action id="134" beanClass="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction" enabled="false" actionElevationType="elevated" rollbackBarrierExitCode="0">
417 <property name="launcherId" type="string">121</property>
418 <property name="vmOptions" type="array" elementType="string" length="0" />
421 <group name="File Associations" id="2251" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
423 <action id="2253" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
425 <property name="statusMessage" type="string">Creating file associations...</property>
426 <property name="useDetail" type="boolean" value="true" />
427 <property name="useStatus" type="boolean" value="true" />
430 <action id="2254" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
432 <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
435 <action name="EXTENSIONS_REPLACED_BY_GRADLE" id="1691" customizedId="EXTENSIONS" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
437 <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>
438 <property name="extension" type="string">extensions_to_be_replaced_by_gradle</property>
441 <action id="2542" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
443 <property name="statusMessage" type="string">Creating file associations</property>
444 <property name="useDetail" type="boolean" value="true" />
445 <property name="useStatus" type="boolean" value="true" />
448 <action id="2541" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
450 <property name="percentValue" type="int" value="100" />
455 <action id="2350" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
457 <property name="launcherId" type="string">737</property>
458 <property name="scheme" type="string">jalview</property>
461 <action id="2450" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
463 <property name="launcherId" type="string">737</property>
464 <property name="scheme" type="string">jalviews</property>
469 <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
471 <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
476 <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" rollbackBarrierExitCode="0" finishScreen="true">
478 <action id="2012" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
480 <property name="allUsers" type="boolean" value="false" />
481 <property name="entryName" type="string">${compiler:sys.shortName}</property>
482 <property name="file">
483 <object class="java.io.File">
484 <string>${compiler:sys.shortName}</string>
487 <property name="icon">
488 <object class="com.install4j.api.beans.ExternalFile">
489 <string>${compiler:JALVIEW_DIR}/resources/images/jalview_logos.ico</string>
492 <property name="unixIconFile">
493 <object class="com.install4j.api.beans.ExternalFile">
494 <string>${compiler:JALVIEW_DIR}/resources/images/JalviewLogo_Huge.png</string>
498 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
500 <action id="573" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not make desktop link">
502 <property name="allUsers" type="boolean" value="false" />
503 <property name="description" type="string">${compiler:sys.shortName}</property>
504 <property name="file">
505 <object class="java.io.File">
506 <string>${compiler:sys.shortName}</string>
509 <property name="name" type="string">${compiler:sys.fullName}</property>
510 <property name="unixIconFile">
511 <object class="com.install4j.api.beans.ExternalFile">
512 <string>${compiler:JALVIEW_DIR}/resources/images/JalviewLogo_Huge.png</string>
515 <property name="winIconFile">
516 <object class="com.install4j.api.beans.ExternalFile">
517 <string>${compiler:JALVIEW_DIR}/resources/images/jalview_logos.ico</string>
521 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
523 <action id="576" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0">
525 <property name="executable">
526 <object class="java.io.File">
527 <string>Jalview.app</string>
531 <condition>context.getBooleanVariable("addToDockAction")</condition>
535 <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
537 <property name="labelText" type="string">${form:finishedMessage}</property>
540 <formComponent name="Add a desktop link" id="574" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
542 <property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
543 <property name="initiallySelected" type="boolean" value="true" />
544 <property name="variableName" type="string">createDesktopLinkAction</property>
547 <formComponent name="Add an executable to the dock" id="577" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
549 <property name="checkboxText" type="string">${i18n:AddToDock}</property>
550 <property name="initiallySelected" type="boolean" value="true" />
551 <property name="variableName" type="string">addToDockAction</property>
553 <visibilityScript>Util.isMacOS()</visibilityScript>
559 <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" styleId="35">
561 <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
562 <property name="useCustomMacosExecutableName" type="boolean" value="true" />
565 <styleOverride name="Customize banner image" enabled="true">
566 <group id="147" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
568 <property name="backgroundColor">
569 <object class="java.awt.Color">
576 <property name="borderSides">
577 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
578 <property name="bottom" type="boolean" value="true" />
581 <property name="imageEdgeBackgroundColor">
582 <object class="java.awt.Color">
589 <property name="imageEdgeBorder" type="boolean" value="true" />
590 <property name="imageFile">
591 <object class="com.install4j.api.beans.ExternalFile">
592 <string>${compiler:JALVIEW_DIR}/resources/images/jalview_logo_background_fade-640x480.png</string>
595 <property name="insets">
596 <object class="java.awt.Insets">
604 <externalParametrizationPropertyNames>
605 <propertyName>imageAnchor</propertyName>
606 <propertyName>imageEdgeBackgroundColor</propertyName>
607 <propertyName>imageFile</propertyName>
608 </externalParametrizationPropertyNames>
613 <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
615 <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
616 <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
621 <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" rollbackBarrierExitCode="0">
623 <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
625 <property name="labelText" type="string">${form:welcomeMessage}</property>
627 <visibilityScript>!context.isConsole()</visibilityScript>
629 <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
631 <property name="consoleScript">
632 <object class="com.install4j.api.beans.ScriptProperty">
633 <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
634 return console.askYesNo(message, true);
642 <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
644 <action id="659" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
646 <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
649 <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
650 <action id="660" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="false" actionElevationType="none" rollbackBarrierExitCode="0">
652 <property name="percentValue" type="int" value="95" />
655 <action id="1525" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
657 <property name="files" type="array" class="java.io.File" length="31">
659 <object class="java.io.File">
664 <object class="java.io.File">
665 <string>jre.jar</string>
669 <object class="java.io.File">
670 <string>.install4j</string>
674 <object class="java.io.File">
675 <string>${compiler:GETDOWN_DIST_DIR}</string>
679 <object class="java.io.File">
680 <string>${compiler:GETDOWN_ALT_DIR}</string>
684 <object class="java.io.File">
685 <string>${compiler:GETDOWN_RESOURCE_DIR}</string>
689 <object class="java.io.File">
690 <string>getdown-launcher.jar</string>
694 <object class="java.io.File">
695 <string>getdown-launcher-old.jar</string>
699 <object class="java.io.File">
700 <string>getdown-launcher-new.jar</string>
704 <object class="java.io.File">
705 <string>*.jarv</string>
709 <object class="java.io.File">
710 <string>gettingdown.lock</string>
714 <object class="java.io.File">
715 <string>*.log</string>
719 <object class="java.io.File">
720 <string>*.txt</string>
724 <object class="java.io.File">
725 <string>*_new</string>
729 <object class="java.io.File">
730 <string>digest.txt</string>
734 <object class="java.io.File">
735 <string>digest2.txt</string>
739 <object class="java.io.File">
740 <string>getdown-launcher.jarv</string>
744 <object class="java.io.File">
745 <string>getdown-launcher-new.jarv</string>
749 <object class="java.io.File">
750 <string>channel_launch.jvl</string>
754 <object class="java.io.File">
755 <string>launcher.log</string>
759 <object class="java.io.File">
760 <string>proxy.txt</string>
764 <object class="java.io.File">
765 <string>META-INF</string>
769 <object class="java.io.File">
770 <string>install/getdown-launcher.jar</string>
774 <object class="java.io.File">
775 <string>install/getdown.txt</string>
779 <object class="java.io.File">
780 <string>install/build_properties</string>
784 <object class="java.io.File">
785 <string>build_properties</string>
789 <object class="java.io.File">
790 <string>install</string>
794 <object class="java.io.File">
795 <string>dist</string>
799 <object class="java.io.File">
800 <string>release</string>
804 <object class="java.io.File">
809 <object class="java.io.File">
810 <string>resource</string>
814 <property name="recursive" type="boolean" value="true" />
817 <action id="1791" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
819 <property name="percentValue" type="int" value="100" />
824 <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
826 <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
831 <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
832 <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
834 <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
836 <property name="labelText" type="string">${form:successMessage}</property>
844 <styles defaultStyleId="35">
845 <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
847 <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
849 <property name="styleId" type="string">48</property>
852 <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
854 <property name="imageEdgeAxisType" type="enum" class="com.install4j.runtime.beans.formcomponents.AxisType" value="HORIZONTAL" />
855 <property name="imageEdgeBackgroundColor">
856 <object class="java.awt.Color">
863 <property name="imageFile">
864 <object class="com.install4j.api.beans.ExternalFile">
865 <string>${compiler:JALVIEW_DIR}/resources/images/jalview_logo_background_fade-640x480.png</string>
868 <property name="imageOverlap" type="boolean" value="true" />
871 <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
872 <formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
874 <property name="enabledTitleText" type="boolean" value="false" />
876 <externalParametrizationPropertyNames>
877 <propertyName>labelText</propertyName>
878 </externalParametrizationPropertyNames>
880 <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
882 <property name="styleId" type="string">52</property>
889 <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
891 <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
893 <property name="backgroundColor">
894 <object class="java.awt.Color">
901 <property name="borderSides">
902 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
903 <property name="bottom" type="boolean" value="true" />
906 <property name="imageEdgeBackgroundColor">
907 <object class="java.awt.Color">
914 <property name="imageEdgeBorder" type="boolean" value="true" />
915 <property name="imageFile">
916 <object class="com.install4j.api.beans.ExternalFile">
917 <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
920 <property name="insets">
921 <object class="java.awt.Insets">
930 <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
932 <property name="labelFontSizePercent" type="int" value="130" />
933 <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
934 <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
937 <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
938 <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
940 <externalParametrizationPropertyNames>
941 <propertyName>imageAnchor</propertyName>
942 <propertyName>imageEdgeBackgroundColor</propertyName>
943 <propertyName>imageFile</propertyName>
944 </externalParametrizationPropertyNames>
946 <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
948 <property name="styleId" type="string">52</property>
953 <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
955 <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
957 <property name="fillVertical" type="boolean" value="false" />
958 <property name="standalone" type="boolean" value="false" />
959 <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
962 <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
964 <property name="backgroundColor">
965 <object class="java.awt.Color">
972 <property name="borderSides">
973 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
974 <property name="bottom" type="boolean" value="true" />
977 <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
978 <property name="imageEdgeBorderWidth" type="int" value="2" />
979 <property name="imageFile">
980 <object class="com.install4j.api.beans.ExternalFile">
981 <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
984 <property name="imageInsets">
985 <object class="java.awt.Insets">
992 <property name="insets">
993 <object class="java.awt.Insets">
1002 <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
1004 <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
1005 <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
1008 <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
1010 <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
1014 <externalParametrizationPropertyNames>
1015 <propertyName>backgroundColor</propertyName>
1016 <propertyName>foregroundColor</propertyName>
1017 <propertyName>imageAnchor</propertyName>
1018 <propertyName>imageFile</propertyName>
1019 <propertyName>imageOverlap</propertyName>
1020 </externalParametrizationPropertyNames>
1024 <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1026 <property name="fillVertical" type="boolean" value="false" />
1027 <property name="standalone" type="boolean" value="false" />
1028 <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
1031 <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
1033 <property name="alignFirstLabel" type="boolean" value="false" />
1034 <property name="insets">
1035 <object class="java.awt.Insets">
1044 <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
1045 <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1047 <property name="buttonText" type="string">< ${i18n:ButtonBack}</property>
1048 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
1051 <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1053 <property name="buttonText" type="string">${i18n:ButtonNext} ></property>
1054 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
1057 <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
1059 <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
1060 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
1072 <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">
1073 <excludedComponents>
1074 <component id="1031" />
1075 <component id="1155" />
1076 <component id="1156" />
1077 <component id="1276" />
1078 <component id="2110" />
1079 </excludedComponents>
1081 <launcher id="737" />
1082 </excludedLaunchers>
1084 <entry defaultFileset="true" />
1085 <entry filesetId="734" />
1086 <entry filesetId="880" />
1087 <entry filesetId="882" />
1090 <linuxRPM name="Jalview RPM Package" id="570" mediaFileName="jalview-${compiler:JALVIEW_VERSION}" dependencies="java-1.8.0-openjdk" arch="noarch">
1091 <excludedComponents>
1092 <component id="1031" />
1093 <component id="1155" />
1094 <component id="1156" />
1095 <component id="1276" />
1096 <component id="2110" />
1097 </excludedComponents>
1099 <launcher id="737" />
1100 </excludedLaunchers>
1102 <entry defaultFileset="true" />
1103 <entry filesetId="734" />
1104 <entry filesetId="880" />
1105 <entry filesetId="882" />
1108 <windows name="Windows x64 EXE Installer" id="743" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local">
1109 <excludedComponents>
1110 <component id="1155" />
1111 <component id="1156" />
1112 <component id="1276" />
1113 <component id="1881" />
1114 <component id="2110" />
1115 </excludedComponents>
1117 <entry defaultFileset="true" />
1118 <entry filesetId="880" />
1119 <entry filesetId="882" />
1120 <entry filesetId="1873" />
1121 <entry filesetId="2105" />
1123 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_JAVA_VM_TGZ}" manualJreEntry="true" />
1125 <windows name="Windows x64 MSI Installer" id="2446" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local" msi="true" msiScope="perUser">
1126 <excludedComponents>
1127 <component id="1155" />
1128 <component id="1156" />
1129 <component id="1276" />
1130 <component id="1881" />
1131 <component id="2110" />
1132 </excludedComponents>
1134 <entry defaultFileset="true" />
1135 <entry filesetId="880" />
1136 <entry filesetId="882" />
1137 <entry filesetId="1873" />
1138 <entry filesetId="2105" />
1140 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_JAVA_VM_TGZ}" manualJreEntry="true" />
1142 <macosArchive name="macOS Disk Image" id="878" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" volumeName="${compiler:sys.shortName} Installer" launcherId="737">
1143 <excludedComponents>
1144 <component id="1156" />
1145 <component id="1276" />
1146 <component id="1881" />
1147 </excludedComponents>
1149 <entry defaultFileset="true" />
1150 <entry filesetId="882" />
1151 <entry filesetId="1873" />
1154 <symlink name="" "" target="/Applications" />
1155 <file name=".background/jalview_dmg_background.png" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/jalview_dmg_background.png" />
1156 <file name=".DS_Store" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/DS_Store" />
1157 <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/Jalview-File.icns" />
1158 <file name="Jalview.app/Contents/Resources/Jalview-Launch.icns" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/Jalview-Launch.icns" />
1159 <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1162 <unixInstaller name="Unix Shell Installer" id="1595" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" customInstallBaseDir="~/opt/">
1163 <excludedComponents>
1164 <component id="1155" />
1165 <component id="1156" />
1166 <component id="1276" />
1167 <component id="1881" />
1168 <component id="2110" />
1169 </excludedComponents>
1171 <entry defaultFileset="true" />
1172 <entry filesetId="880" />
1173 <entry filesetId="882" />
1174 <entry filesetId="1873" />
1175 <entry filesetId="2105" />
1177 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:LINUX_JAVA_VM_TGZ}" manualJreEntry="true" />
1179 <unixArchive name="Unix .tar.gz Archive" id="1596" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}">
1180 <excludedComponents>
1181 <component id="1155" />
1182 <component id="1156" />
1183 <component id="1276" />
1184 <component id="1881" />
1185 <component id="2110" />
1186 </excludedComponents>
1188 <entry defaultFileset="true" />
1189 <entry filesetId="880" />
1190 <entry filesetId="882" />
1191 <entry filesetId="1873" />
1193 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:LINUX_JAVA_VM_TGZ}" manualJreEntry="true" />
1197 <mediaSet refId="153" />
1198 <mediaSet refId="570" />
1199 <mediaSet refId="743" />
1200 <mediaSet refId="878" />
1201 <mediaSet refId="1274" />
1202 <mediaSet refId="1595" />
1203 <mediaSet refId="1596" />
1204 <mediaSet refId="1862" />
1205 <mediaSet refId="1867" />
1206 <mediaSet refId="1871" />