1 <?xml version="1.0" encoding="UTF-8"?>
2 <install4j version="10.0.7" transformSequenceNumber="10">
3 <directoryPresets config="bin/Jalview" />
4 <application name="${compiler:JALVIEW_APPLICATION_NAME}" applicationId="${compiler:WINDOWS_APPLICATION_ID}" mediaDir="${compiler:BUILD_DIR}" lzmaCompression="true" shortName="${compiler:INTERNAL_ID}" publisher="University of Dundee" publisherWeb="https://www.jalview.org/" version="${compiler:JALVIEW_VERSION}" allPathsRelative="true" macVolumeId="5aac4968c304f65" javaMinVersion="${compiler:JAVA_MIN_VERSION}" javaMaxVersion="${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_NAME" value="Jalview" />
12 <variable name="JALVIEW_APPLICATION_NAME" value="Jalview" />
13 <variable name="JALVIEW_DIR" value="../.." />
14 <variable name="BUILD_DIR" value="${compiler:JALVIEW_DIR}/build/install4j" />
15 <variable name="OSX_KEYSTORE" />
16 <variable name="OSX_APPLEID" />
17 <variable name="JSIGN_SH" value="echo" />
18 <variable name="JRE_DIR" value="jre" description="The folder under the app folder that the JRE will be either copied or unpacked into" />
19 <variable name="INSTALLER_TEMPLATE_VERSION" value="DEVELOPMENT_default" />
20 <variable name="JALVIEW_VERSION" value="DEVELOPMENT" />
21 <variable name="JAVA_MIN_VERSION" value="11" />
22 <variable name="JAVA_MAX_VERSION" value="11" />
23 <variable name="JAVA_VERSION" value="11" />
24 <variable name="JAVA_INTEGER_VERSION" value="11" />
25 <variable name="VERSION" value="DEVELOPMENT" />
26 <variable name="MACOS_X64_JAVA_VM_DIR" value="${compiler:env.HOME}/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-mac-x64/jre" />
27 <variable name="MACOS_AARCH64_JAVA_VM_DIR" value="${compiler:env.HOME}/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-mac-aarch64/jre" />
28 <variable name="WINDOWS_X64_JAVA_VM_DIR" value="${compiler:env.HOME}/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-windows-x64/jre" />
29 <variable name="LINUX_X64_JAVA_VM_DIR" value="${compiler:env.HOME}/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-linux-x64/jre" />
30 <variable name="LINUX_AARCH64_JAVA_VM_DIR" value="${compiler:env.HOME}/buildtools/jre/jre-${compiler:JAVA_INTEGER_VERSION}-linux-aarch64/jre" />
31 <variable name="MACOS_X64_JAVA_VM_TGZ" value="${compiler:env.HOME}/buildtools/jre/tgz/jre_${compiler:JAVA_INTEGER_VERSION}_mac_x64.tar.gz" />
32 <variable name="MACOS_AARCH64_JAVA_VM_TGZ" value="${compiler:env.HOME}/buildtools/jre/tgz/jre_${compiler:JAVA_INTEGER_VERSION}_mac_aarch64.tar.gz" />
33 <variable name="WINDOWS_X64_JAVA_VM_TGZ" value="${compiler:env.HOME}/buildtools/jre/tgz/jre_${compiler:JAVA_INTEGER_VERSION}_windows_x64.tar.gz" />
34 <variable name="LINUX_X64_JAVA_VM_TGZ" value="${compiler:env.HOME}/buildtools/jre/tgz/jre_${compiler:JAVA_INTEGER_VERSION}_linux_x64.tar.gz" />
35 <variable name="LINUX_AARCH64_JAVA_VM_TGZ" value="${compiler:env.HOME}/buildtools/jre/tgz/jre_${compiler:JAVA_INTEGER_VERSION}_linux_aarch64.tar.gz" />
36 <variable name="COPYRIGHT_MESSAGE" value="..." />
37 <variable name="BUNDLE_ID" value="org.jalview.jalview-desktop" />
38 <variable name="INTERNAL_ID" value="Jalview" />
39 <variable name="WINDOWS_APPLICATION_ID" value="6595-2347-1923-0725" />
40 <variable name="MACOS_DMG_DS_STORE" value="utils/channels/default/images/jalview_default_dmg_DS_Store" />
41 <variable name="MACOS_DMG_BG_IMAGE" value="utils/channels/default/images/jalview_default_dmg_background-72dpi.png" />
42 <variable name="WRAPPER_LINK" value="jalview" />
43 <variable name="BASH_WRAPPER_SCRIPT" value="jalview.sh" />
44 <variable name="WRAPPER_SCRIPT_BIN_DIR" value="bin" />
45 <variable name="INSTALLER_NAME" value="Jalview Installer" />
46 <variable name="INSTALL4J_UTILS_DIR" value="utils/install4j" />
47 <variable name="GETDOWN_CHANNEL_DIR" value="build/website/docroot/getdown/default" />
48 <variable name="GETDOWN_FILES_DIR" value="getdown/files" />
49 <variable name="GETDOWN_RESOURCE_DIR" value="resource" />
50 <variable name="GETDOWN_DIST_DIR" value="dist" />
51 <variable name="GETDOWN_ALT_DIR" value="alt" />
52 <variable name="GETDOWN_INSTALL_DIR" value="install" />
53 <variable name="INFO_PLIST_FILE_ASSOCIATIONS_FILE" value="file_associations_auto-Info_plist.xml" />
54 <variable name="APPLICATION_CATEGORIES" value="Science;Biology;Java;" />
55 <variable name="APPLICATION_FOLDER" value="Jalview" />
56 <variable name="UNIX_APPLICATION_FOLDER" value="jalview" />
57 <variable name="EXECUTABLE_NAME" value="jalviewg" />
58 <variable name="EXTRA_SCHEME" value="jalviewx" />
59 <variable name="MAC_ICONS_FILE" value="utils/channels/release/images/jalview_logo.icns" />
60 <variable name="WINDOWS_ICONS_FILE" value="utils/channels/release/images/jalview_logo.ico" />
61 <variable name="PNG_ICON_FILE" value="utils/channels/release/images/jalview_logo.png" />
62 <variable name="BACKGROUND" value="utils/channels/release/images/jalview_logo_background_fade-640x480.png" />
63 <variable name="BATCH_WRAPPER_SCRIPT" value="jalview.bat" />
64 <variable name="POWERSHELL_WRAPPER_SCRIPT" value="jalview.ps1" />
65 <variable name="WIZARD_WIDTH" value="640" description="Default/initial width of installer wizard window. Linux media types adapt this.
NOT USED" />
66 <variable name="WIZARD_HEIGHT" value="480" description="Default/initial width of installer wizard window. Linux media types adapt this.
NOT USED" />
68 <codeSigning macEnabled="true" macPkcs12File="${compiler:OSX_KEYSTORE}" macNotarize="true" appleId="${compiler:OSX_APPLEID}">
69 <macAdditionalBinaries>
70 <entry>*.dylib</entry>
72 <entry>*.jnilib</entry>
73 <entry>unpack200</entry>
74 <entry>tnameserv</entry>
75 <entry>servertool</entry>
76 <entry>rmiregistry</entry>
78 <entry>policytool</entry>
79 <entry>pack200</entry>
81 <entry>keytool</entry>
84 <entry>jspawnhelper</entry>
85 <entry>libfreetype.dylib.6</entry>
89 <entry>jrunscript</entry>
90 <entry>libjli.dylib</entry>
91 </macAdditionalBinaries>
94 <files defaultUninstallMode="2">
96 <fileset name="Full file set" id="734" customizedId="FULL_FILE_SET" />
97 <fileset name="macOS x64 JVM" id="2801" customizedId="MACOS_X64_JVM" />
98 <fileset name="macOS aarch64 JVM" id="2803" customizedId="MACOS_AARCH64_JVM" />
101 <root id="735" fileset="734" />
102 <root id="2802" fileset="2801" />
103 <root id="2804" fileset="2803" />
106 <mountPoint id="736" root="735" />
107 <mountPoint id="2805" root="2802" />
108 <mountPoint id="2806" root="2804" />
111 <dirEntry mountPoint="736" file="${compiler:JALVIEW_DIR}/${compiler:GETDOWN_CHANNEL_DIR}/${compiler:JAVA_VERSION}" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files">
113 <entry location="${compiler:WRAPPER_SCRIPT_BIN_DIR}" />
116 <dirEntry mountPoint="736" file="${compiler:JALVIEW_DIR}/examples" overwriteMode="1" uninstallMode="2" overrideFileMode="true" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="examples" />
117 <dirEntry mountPoint="736" file="${compiler:JALVIEW_DIR}/${compiler:GETDOWN_CHANNEL_DIR}/${compiler:JAVA_VERSION}/${compiler:WRAPPER_SCRIPT_BIN_DIR}" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:WRAPPER_SCRIPT_BIN_DIR}" overrideDirMode="true" />
118 <dirEntry mountPoint="2805" file="${compiler:MACOS_X64_JAVA_VM_DIR}" overwriteMode="1" fileMode="755" uninstallMode="2" overrideFileMode="true" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
119 <dirEntry mountPoint="2806" file="${compiler:MACOS_AARCH64_JAVA_VM_DIR}" overwriteMode="1" fileMode="755" uninstallMode="2" overrideFileMode="true" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
122 <component name="jalview_getdown" id="1031">
124 <entry filesetId="734" />
130 <launcher name="Jalview Launcher" id="737" customizedId="JALVIEW" menuName="${compiler:JALVIEW_APPLICATION_NAME}" icnsFile="${compiler:JALVIEW_DIR}/${compiler:MAC_ICONS_FILE}" customMacBundleIdentifier="true" macBundleIdentifier="${compiler:BUNDLE_ID}" fileset="734" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:JALVIEW_APPLICATION_NAME}">
131 <executable name="${compiler:EXECUTABLE_NAME}" iconSet="true" iconFile="${compiler:JALVIEW_DIR}/${compiler:WINDOWS_ICONS_FILE}" redirectStdout="true" executableMode="gui" changeWorkingDirectory="false" singleInstance="true" checkConsoleParameter="true">
132 <versionInfo include="true" fileDescription="${compiler:sys.fullName}" legalCopyright="${compiler:COPYRIGHT_MESSAGE}" internalName="${compiler:INTERNAL_ID}" productName="${compiler:sys.fullName}" />
134 <splashScreen width="640" height="480" bitmapFile="${compiler:JALVIEW_DIR}/${compiler:BACKGROUND}" textOverlay="true">
136 <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" />
137 <versionLine x="85" y="109" text="version ${compiler:sys.version}" />
140 <java mainClass="com.threerings.getdown.launcher.GetdownApp" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION} -Dchannel.app_name="${compiler:JALVIEW_APPLICATION_NAME}"" arguments=""${launcher:sys.launcherDirectory}" jalview">
142 <archive location="getdown-launcher.jar" />
143 <archive location="${compiler:GETDOWN_INSTALL_DIR}/getdown-launcher.jar" failOnError="false" />
145 <nativeLibraryDirectories>
146 <directory name="${compiler:JRE_DIR}/bin" />
147 <directory name="${compiler:GETDOWN_DIST_DIR}" />
148 </nativeLibraryDirectories>
150 <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
152 <file path="${compiler:JALVIEW_DIR}/${compiler:PNG_ICON_FILE}" />
154 <macStaticAssociations>
155 <urlHandler scheme="jalview" />
156 <urlHandler scheme="jalviews" />
157 <urlHandler scheme="jalviewhttp" />
158 <urlHandler scheme="jalviewhttps" />
159 <urlHandler scheme="${compiler:EXTRA_SCHEME}" />
160 </macStaticAssociations>
163 <installerGui autoUpdateDescriptorUrl="https://www.jalview.org/install4j/updates.xml">
165 <application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" styleId="35" customIcnsFile="${compiler:JALVIEW_DIR}/${compiler:MAC_ICONS_FILE}" customIcoFile="${compiler:JALVIEW_DIR}/${compiler:WINDOWS_ICONS_FILE}">
167 <property name="frameHeight" type="int" value="480" />
168 <property name="frameWidth" type="int" value="640" />
169 <property name="useCustomIcon" type="boolean" value="true" />
172 <styleOverride name="Customize banner image" enabled="true">
173 <group id="146" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
175 <property name="backgroundColor">
176 <object class="com.install4j.runtime.beans.LightOrDarkColor">
177 <object class="java.awt.Color">
183 <object class="java.awt.Color">
191 <property name="borderSides">
192 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
193 <property name="bottom" type="boolean" value="true" />
196 <property name="imageEdgeBackgroundColor">
197 <object class="java.awt.Color">
204 <property name="imageEdgeBorder" type="boolean" value="true" />
205 <property name="imageFile">
206 <object class="com.install4j.api.beans.ExternalFile">
207 <string>${compiler:JALVIEW_DIR}/${compiler:BACKGROUND}</string>
210 <property name="insets">
211 <object class="java.awt.Insets">
219 <externalParametrizationPropertyNames>
220 <propertyName>imageAnchor</propertyName>
221 <propertyName>imageEdgeBackgroundColor</propertyName>
222 <propertyName>imageFile</propertyName>
223 </externalParametrizationPropertyNames>
226 <styleOverride name="Jalview" enabled="true">
227 <formComponent name="Watermark" id="352" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
229 <property name="enabledTitleText" type="boolean" value="false" />
231 <externalParametrizationPropertyNames>
232 <propertyName>labelText</propertyName>
233 </externalParametrizationPropertyNames>
238 <screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
240 <action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0">
242 <property name="obtainIfAdminWin" type="boolean" value="false" />
245 <action name="Set unixUserBinDir (Linux or Unix)" id="2738" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" rollbackBarrierExitCode="0">
247 <property name="script">
248 <object class="com.install4j.api.beans.ScriptProperty">
249 <property name="value" type="string">String userHome = (String)context.getVariable("sys.userHome");
251 ArrayList<String> tryPaths = new ArrayList<> ();
252 tryPaths.add(userHome + File.separator + "bin");
253 tryPaths.add(userHome + File.separator + ".local" + File.separator + "bin");
254 tryPaths.add(userHome + File.separator + "local" + File.separator + "bin");
255 tryPaths.add(userHome + File.separator + "opt" + File.separator + "bin");
257 if (Util.isMacOS()) { // && root permission?
258 tryPaths.add(File.separator + "usr" + File.separator + "local" + File.separator + "bin");
261 for (int i = 0; i < tryPaths.size(); i++) {
262 String tryPath = tryPaths.get(i);
263 File unixUserBinDir = new File(tryPath);
264 if (unixUserBinDir.exists()) {
273 <property name="variableName" type="string">unixUserBinDir</property>
275 <condition>Util.isLinux() || Util.isUnixInstaller() || Util.isMacOS()</condition>
277 <action name="Set macWrapperLinkLocation (macOS)" id="2745" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" rollbackBarrierExitCode="0">
279 <property name="script">
280 <object class="com.install4j.api.beans.ScriptProperty">
281 <property name="value" type="string">String javaHome = System.getProperty("java.home");
282 String appName = ((String)context.getCompilerVariable("JALVIEW_APPLICATION_NAME")) + ".app";
283 int i = javaHome.indexOf(appName);
284 String wrapperLink = null;
286 wrapperLink = javaHome.substring(0, i) + appName + File.separator + "Contents" + File.separator + "MacOS" + File.separator + ((String)context.getCompilerVariable("WRAPPER_LINK"));
292 <property name="variableName" type="string">macWrapperLinkLocation</property>
294 <condition>Util.isMacOS()</condition>
300 <screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" rollbackBarrierExitCode="0">
302 <styleOverride name="Customize banner image" enabled="true">
303 <group id="145" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
305 <property name="backgroundColor">
306 <object class="com.install4j.runtime.beans.LightOrDarkColor">
307 <object class="java.awt.Color">
313 <object class="java.awt.Color">
321 <property name="borderSides">
322 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
323 <property name="bottom" type="boolean" value="true" />
326 <property name="imageEdgeBackgroundColor">
327 <object class="com.install4j.runtime.beans.LightOrDarkColor">
328 <object class="java.awt.Color">
334 <object class="java.awt.Color">
342 <property name="imageEdgeBorder" type="boolean" value="true" />
343 <property name="imageFile">
344 <object class="com.install4j.api.beans.ExternalFile">
345 <string>${compiler:JALVIEW_DIR}/${compiler:BACKGROUND}</string>
348 <property name="insets">
349 <object class="java.awt.Insets">
357 <externalParametrizationPropertyNames>
358 <propertyName>imageAnchor</propertyName>
359 <propertyName>imageEdgeBackgroundColor</propertyName>
360 <propertyName>imageFile</propertyName>
361 </externalParametrizationPropertyNames>
366 <action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
368 <property name="excludedVariables" type="array" elementType="string" length="1">
369 <element index="0">sys.installationDir</element>
372 <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
376 <formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
378 <property name="labelText" type="string">${form:welcomeMessage}</property>
380 <visibilityScript>!context.isConsole()</visibilityScript>
382 <formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
384 <property name="consoleScript">
385 <object class="com.install4j.api.beans.ScriptProperty">
386 <property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
387 return console.askOkCancel(message, true);
393 <formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
394 <externalParametrizationPropertyNames>
395 <propertyName>updateCheck</propertyName>
396 </externalParametrizationPropertyNames>
398 <formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
400 <property name="labelText" type="string">${i18n:ClickNext}</property>
405 <screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
406 <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
408 <action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
410 <property name="excludedVariables" type="array" elementType="string" length="1">
411 <element index="0">sys.installationDir</element>
414 <condition>context.getVariable("sys.responseFile") == null</condition>
418 <formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
420 <property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
423 <formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
425 <property name="requestFocus" type="boolean" value="true" />
427 <externalParametrizationPropertyNames>
428 <propertyName>allowSpacesOnUnix</propertyName>
429 <propertyName>checkFreeSpace</propertyName>
430 <propertyName>checkWritable</propertyName>
431 <propertyName>existingDirWarning</propertyName>
432 <propertyName>manualEntryAllowed</propertyName>
433 <propertyName>showFreeDiskSpace</propertyName>
434 <propertyName>showRequiredDiskSpace</propertyName>
435 <propertyName>standardValidation</propertyName>
436 <propertyName>suggestAppDir</propertyName>
437 <propertyName>validateApplicationId</propertyName>
438 <propertyName>validationScript</propertyName>
439 </externalParametrizationPropertyNames>
443 <screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" enabled="false" rollbackBarrierExitCode="0">
445 <formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
447 <property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
449 <visibilityScript>!context.isConsole()</visibilityScript>
451 <formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
453 <property name="fillVertical" type="boolean" value="true" />
455 <externalParametrizationPropertyNames>
456 <propertyName>selectionChangedScript</propertyName>
457 </externalParametrizationPropertyNames>
461 <screen id="1692" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" rollbackBarrierExitCode="0">
463 <formComponent id="1693" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
465 <property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
468 <formComponent id="1694" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
470 <property name="fillVertical" type="boolean" value="true" />
471 <property name="selectionButtonPosition" type="enum" class="com.install4j.runtime.beans.formcomponents.VerticalDockingPosition" value="TOP" />
472 <property name="showSelectionButtons" type="boolean" value="true" />
474 <externalParametrizationPropertyNames>
475 <propertyName>showSelectionButtons</propertyName>
476 <propertyName>selectionButtonPosition</propertyName>
477 </externalParametrizationPropertyNames>
481 <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
483 <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
484 <action name="Create program group (RELEASE)" id="18" customizedId="PROGRAM_GROUP_RELEASE" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
486 <property name="allUsers" type="boolean" value="false" />
487 <property name="categories" type="string">${compiler:APPLICATION_CATEGORIES}</property>
488 <property name="programGroupEntryConfigs">
490 <object class="com.install4j.runtime.beans.screens.components.ProgramGroupFileConfig">
491 <property name="name" type="string">Examples</property>
492 <property name="target">
493 <object class="java.io.File">
494 <string>examples</string>
500 <property name="programGroupName" type="string">${compiler:JALVIEW_NAME}</property>
501 <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
503 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
505 <action name="Create program group (NON-RELEASE)" id="2730" customizedId="PROGRAM_GROUP_NON_RELEASE" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
507 <property name="allUsers" type="boolean" value="false" />
508 <property name="categories" type="string">${compiler:APPLICATION_CATEGORIES}</property>
509 <property name="programGroupName" type="string">${compiler:JALVIEW_NAME}</property>
510 <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
512 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
514 <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
516 <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
519 <action id="124" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" enabled="false" rollbackBarrierExitCode="0">
521 <property name="script">
522 <object class="com.install4j.api.beans.ScriptProperty">
523 <property name="value" type="string" />
526 <property name="variableName" type="string" />
528 <condition>true</condition>
530 <action id="134" beanClass="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction" enabled="false" actionElevationType="elevated" rollbackBarrierExitCode="0">
532 <property name="launcherId" type="string">121</property>
533 <property name="vmOptions" type="array" elementType="string" length="0" />
536 <group name="File Associations" id="2251" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
538 <action id="2253" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
540 <property name="statusMessage" type="string">Creating file associations...</property>
541 <property name="useDetail" type="boolean" value="true" />
542 <property name="useStatus" type="boolean" value="true" />
545 <action id="2254" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
547 <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
550 <group name="File Associations Replacement Group" id="2753" customizedId="EXTENSIONS_REPLACED_BY_GRADLE_PARENT_GROUP" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
552 <action name="EXTENSIONS_REPLACED_BY_GRADLE" id="1691" customizedId="EXTENSIONS" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
554 <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>
555 <property name="extension" type="string">extensions_to_be_replaced_by_gradle</property>
556 <property name="launcherId" type="string">JALVIEW</property>
561 <action id="2542" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
563 <property name="statusMessage" type="string">Finished creating file associations</property>
564 <property name="useDetail" type="boolean" value="true" />
565 <property name="useStatus" type="boolean" value="true" />
568 <action id="2541" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
570 <property name="percentValue" type="int" value="100" />
575 <action id="2350" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
577 <property name="launcherId" type="string">737</property>
578 <property name="scheme" type="string">jalview</property>
581 <action id="2822" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
583 <property name="launcherId" type="string">737</property>
584 <property name="scheme" type="string">jalviews</property>
587 <action id="2819" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
589 <property name="launcherId" type="string">737</property>
590 <property name="scheme" type="string">jalviewhttp</property>
593 <action id="2820" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
595 <property name="launcherId" type="string">737</property>
596 <property name="scheme" type="string">jalviewhttps</property>
599 <action id="2641" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
601 <property name="launcherId" type="string">JALVIEW</property>
602 <property name="scheme" type="string">${compiler:EXTRA_SCHEME}</property>
607 <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
609 <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
614 <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" rollbackBarrierExitCode="0" finishScreen="true">
616 <action name="Linux Jalview Appname->java symlink" id="2813" beanClass="com.install4j.runtime.beans.actions.files.CreateSymlinkAction" rollbackBarrierExitCode="0" errorMessage="Could not make symlink to wrapper script">
618 <property name="file">
619 <object class="java.io.File">
620 <string>${compiler:JRE_DIR}/bin/java</string>
623 <property name="linkFile">
624 <object class="java.io.File">
625 <string>${compiler:JRE_DIR}/bin/${compiler:JALVIEW_APPLICATION_NAME}</string>
628 <property name="removeOnUninstall" type="boolean" value="false" />
630 <condition>Util.isLinux()</condition>
632 <action name="Linux Jalview->java symlink" id="2814" beanClass="com.install4j.runtime.beans.actions.files.CreateSymlinkAction" rollbackBarrierExitCode="0" errorMessage="Could not make symlink to wrapper script">
634 <property name="file">
635 <object class="java.io.File">
636 <string>${compiler:JRE_DIR}/bin/java</string>
639 <property name="linkFile">
640 <object class="java.io.File">
641 <string>${compiler:JRE_DIR}/bin/${compiler:JALVIEW_NAME}</string>
644 <property name="removeOnUninstall" type="boolean" value="false" />
646 <condition>Util.isLinux()</condition>
648 <action id="2012" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
650 <property name="allUsers" type="boolean" value="false" />
651 <property name="categories" type="string">${compiler:APPLICATION_CATEGORIES}</property>
652 <property name="entryName" type="string">${compiler:JALVIEW_APPLICATION_NAME}</property>
653 <property name="file">
654 <object class="java.io.File">
655 <string>${installer:sys.contentDir}/${compiler:EXECUTABLE_NAME}</string>
658 <property name="icon">
659 <object class="com.install4j.api.beans.ExternalFile">
660 <string>${compiler:JALVIEW_DIR}/${compiler:WINDOWS_ICONS_FILE}</string>
663 <property name="programGroupName" type="string">${compiler:JALVIEW_NAME}</property>
664 <property name="unixIconFile">
665 <object class="com.install4j.api.beans.ExternalFile">
666 <string>${compiler:JALVIEW_DIR}/${compiler:PNG_ICON_FILE}</string>
670 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
672 <action id="573" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not make desktop link">
674 <property name="allUsers" type="boolean" value="false" />
675 <property name="description" type="string">${compiler:JALVIEW_APPLICATION_NAME}</property>
676 <property name="file">
677 <object class="java.io.File">
678 <string>${installer:sys.contentDir}/${compiler:EXECUTABLE_NAME}</string>
681 <property name="name" type="string">${compiler:JALVIEW_APPLICATION_NAME}</property>
682 <property name="unixIconFile">
683 <object class="com.install4j.api.beans.ExternalFile">
684 <string>${compiler:JALVIEW_DIR}/${compiler:PNG_ICON_FILE}</string>
687 <property name="winIconFile">
688 <object class="com.install4j.api.beans.ExternalFile">
689 <string>${compiler:JALVIEW_DIR}/${compiler:WINDOWS_ICONS_FILE}</string>
693 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
695 <action id="576" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0">
697 <property name="executable">
698 <object class="java.io.File">
699 <string>${compiler:JALVIEW_APPLICATION_NAME}.app</string>
703 <condition>context.getBooleanVariable("addToDockAction")</condition>
705 <action name="Linux/Unix symlink" id="2733" beanClass="com.install4j.runtime.beans.actions.files.CreateSymlinkAction" rollbackBarrierExitCode="0" errorMessage="Could not make symlink to wrapper script">
707 <property name="file">
708 <object class="java.io.File">
709 <string>${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BASH_WRAPPER_SCRIPT}</string>
712 <property name="linkFile">
713 <object class="java.io.File">
714 <string>${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:WRAPPER_LINK}</string>
718 <condition>Util.isLinux() || Util.isUnixInstaller() || Util.isMacOS()</condition>
720 <action name="Add Jalview bin to the user's path (Windows)" id="2740" beanClass="com.install4j.runtime.beans.actions.misc.ModifyEnvironmentVariableAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not add "${installer:sys.contentDir}\${compiler:WRAPPER_SCRIPT_BIN_DIR}" to the Path environment variable">
722 <property name="type" type="enum" class="com.install4j.runtime.beans.actions.misc.ModifyStringType" value="APPEND" />
723 <property name="value" type="string">${installer:sys.contentDir}\${compiler:WRAPPER_SCRIPT_BIN_DIR}</property>
724 <property name="variableName" type="string">Path</property>
726 <condition>context.getBooleanVariable("appendToPathAction")</condition>
728 <action name="Create Linux/Unix symbolic link to jalview.sh in user's local bin" id="2739" beanClass="com.install4j.runtime.beans.actions.files.CreateSymlinkAction" rollbackBarrierExitCode="0" errorMessage="Could not make a ${compiler:WRAPPER_LINK} symbolic link in ~/${installer:unixUserBinDir}">
730 <property name="file">
731 <object class="java.io.File">
732 <string>${installer:sys.contentDir}/${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BASH_WRAPPER_SCRIPT}</string>
735 <property name="linkFile">
736 <object class="java.io.File">
737 <string>${installer:unixUserBinDir}/${compiler:WRAPPER_LINK}</string>
741 <condition>context.getBooleanVariable("makeSymbolicLinkAction") && ( Util.isLinux() || Util.isUnixInstaller() ) && ( context.getVariable("unixUserBinDir") != null )</condition>
743 <action name="Create macOS symbolic link to jalview in user's local bin" id="2743" beanClass="com.install4j.runtime.beans.actions.files.CreateSymlinkAction" rollbackBarrierExitCode="0" errorMessage="Could not make a ${compiler:WRAPPER_LINK} symbolic link in ~/${installer:unixUserBinDir}">
745 <property name="file">
746 <object class="java.io.File">
747 <string>${installer:macWrapperLinkLocation}</string>
750 <property name="linkFile">
751 <object class="java.io.File">
752 <string>${installer:unixUserBinDir}/${compiler:WRAPPER_LINK}</string>
756 <condition>context.getBooleanVariable("makeSymbolicLinkAction") && Util.isMacOS() && ( context.getVariable("unixUserBinDir") != null ) && ( context.getVariable("macWrapperLinkLocation") != null )</condition>
758 <action name="Windows copy BAT file" id="2817" beanClass="com.install4j.runtime.beans.actions.files.CopyFileAction" rollbackBarrierExitCode="0">
760 <property name="destinationFile">
761 <object class="java.io.File">
762 <string>${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:WRAPPER_LINK}.bat</string>
765 <property name="files" type="array" class="java.io.File" length="1">
767 <object class="java.io.File">
768 <string>${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BATCH_WRAPPER_SCRIPT}</string>
773 <condition>Util.isWindows() && !(((String)context.getCompilerVariable("WRAPPER_LINK")+".bat").equals((String)context.getCompilerVariable("BATCH_WRAPPER_SCRIPT")))</condition>
775 <action name="Windows copy PS1 file" id="2818" beanClass="com.install4j.runtime.beans.actions.files.CopyFileAction" rollbackBarrierExitCode="0">
777 <property name="destinationFile">
778 <object class="java.io.File">
779 <string>${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:WRAPPER_LINK}.ps1</string>
782 <property name="files" type="array" class="java.io.File" length="1">
784 <object class="java.io.File">
785 <string>${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:POWERSHELL_WRAPPER_SCRIPT}</string>
790 <condition>Util.isWindows() && !(((String)context.getCompilerVariable("WRAPPER_LINK")+".ps1").equals((String)context.getCompilerVariable("POWERSHELL_WRAPPER_SCRIPT")))</condition>
794 <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
796 <property name="labelText" type="string">${form:finishedMessage}</property>
799 <formComponent name="Add a desktop link" id="574" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
801 <property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
802 <property name="initiallySelected" type="boolean" value="true" />
803 <property name="variableName" type="string">createDesktopLinkAction</property>
805 <visibilityScript>!Util.isMacOS()</visibilityScript>
807 <formComponent name="Add an executable to the dock" id="577" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
809 <property name="checkboxText" type="string">${i18n:AddToDock}</property>
810 <property name="initiallySelected" type="boolean" value="true" />
811 <property name="variableName" type="string">addToDockAction</property>
813 <visibilityScript>Util.isMacOS()</visibilityScript>
815 <formComponent name="Add jalview bin to the user's Path environment variable (Windows)" id="2734" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
817 <property name="checkboxText" type="string">Add ${compiler:JALVIEW_APPLICATION_NAME}'s bin folder to the Path environment variable</property>
818 <property name="initiallySelected" type="boolean" value="true" />
819 <property name="variableName" type="string">appendToPathAction</property>
821 <visibilityScript>Util.isWindows()</visibilityScript>
823 <formComponent name="Make a symbolic link to jalview.sh bash script in the user's local bin (Linux or Unix)" id="2736" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
825 <property name="checkboxText" type="string">Make a ${compiler:WRAPPER_LINK} symbolic link in ${installer:unixUserBinDir}</property>
826 <property name="initiallySelected" type="boolean" value="true" />
827 <property name="variableName" type="string">makeSymbolicLinkAction</property>
829 <visibilityScript>( Util.isLinux() || Util.isUnixInstaller() || ( Util.isMacOS() && ( context.getVariable("macWrapperLinkLocation") != null ) ) ) && ( context.getVariable("unixUserBinDir") != null )</visibilityScript>
835 <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" styleId="35">
837 <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
838 <property name="useCustomMacosExecutableName" type="boolean" value="true" />
841 <styleOverride name="Customize banner image" enabled="true">
842 <group id="147" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
844 <property name="backgroundColor">
845 <object class="com.install4j.runtime.beans.LightOrDarkColor">
846 <object class="java.awt.Color">
852 <object class="java.awt.Color">
860 <property name="borderSides">
861 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
862 <property name="bottom" type="boolean" value="true" />
865 <property name="imageEdgeBackgroundColor">
866 <object class="java.awt.Color">
873 <property name="imageEdgeBorder" type="boolean" value="true" />
874 <property name="imageFile">
875 <object class="com.install4j.api.beans.ExternalFile">
876 <string>${compiler:JALVIEW_DIR}/${compiler:BACKGROUND}</string>
879 <property name="insets">
880 <object class="java.awt.Insets">
888 <externalParametrizationPropertyNames>
889 <propertyName>imageAnchor</propertyName>
890 <propertyName>imageEdgeBackgroundColor</propertyName>
891 <propertyName>imageFile</propertyName>
892 </externalParametrizationPropertyNames>
897 <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
899 <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
900 <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
905 <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" rollbackBarrierExitCode="0">
907 <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
909 <property name="labelText" type="string">${form:welcomeMessage}</property>
911 <visibilityScript>!context.isConsole()</visibilityScript>
913 <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
915 <property name="consoleScript">
916 <object class="com.install4j.api.beans.ScriptProperty">
917 <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
918 return console.askYesNo(message, true);
926 <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
928 <action id="659" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
930 <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
933 <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" rollbackBarrierExitCode="0" />
934 <action id="660" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="false" actionElevationType="none" rollbackBarrierExitCode="0">
936 <property name="percentValue" type="int" value="95" />
939 <action id="1525" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" rollbackBarrierExitCode="0">
941 <property name="files" type="array" class="java.io.File" length="40">
943 <object class="java.io.File">
948 <object class="java.io.File">
949 <string>jre.jar</string>
953 <object class="java.io.File">
954 <string>.install4j</string>
958 <object class="java.io.File">
959 <string>getdown-launcher.jar</string>
963 <object class="java.io.File">
964 <string>getdown-launcher-old.jar</string>
968 <object class="java.io.File">
969 <string>getdown-launcher-new.jar</string>
973 <object class="java.io.File">
974 <string>gettingdown.lock</string>
978 <object class="java.io.File">
979 <string>jre.zip</string>
983 <object class="java.io.File">
984 <string>digest.txt</string>
988 <object class="java.io.File">
989 <string>digest2.txt</string>
993 <object class="java.io.File">
994 <string>getdown-launcher.jarv</string>
998 <object class="java.io.File">
999 <string>getdown-launcher-new.jarv</string>
1002 <element index="12">
1003 <object class="java.io.File">
1004 <string>launcher.log</string>
1007 <element index="13">
1008 <object class="java.io.File">
1009 <string>proxy.txt</string>
1012 <element index="14">
1013 <object class="java.io.File">
1014 <string>build_properties</string>
1017 <element index="15">
1018 <object class="java.io.File">
1019 <string>channel_launch*.jvl</string>
1022 <element index="16">
1023 <object class="java.io.File">
1024 <string>jalview*.jvl</string>
1027 <element index="17">
1028 <object class="java.io.File">
1029 <string>*.jarv</string>
1032 <element index="18">
1033 <object class="java.io.File">
1034 <string>*.log</string>
1037 <element index="19">
1038 <object class="java.io.File">
1039 <string>*.txt</string>
1042 <element index="20">
1043 <object class="java.io.File">
1044 <string>*_new</string>
1047 <element index="21">
1048 <object class="java.io.File">
1049 <string>hs_err_*.*</string>
1052 <element index="22">
1053 <object class="java.io.File">
1054 <string>${compiler:GETDOWN_DIST_DIR}</string>
1057 <element index="23">
1058 <object class="java.io.File">
1059 <string>${compiler:GETDOWN_ALT_DIR}</string>
1062 <element index="24">
1063 <object class="java.io.File">
1064 <string>${compiler:GETDOWN_RESOURCE_DIR}</string>
1067 <element index="25">
1068 <object class="java.io.File">
1069 <string>META-INF</string>
1072 <element index="26">
1073 <object class="java.io.File">
1074 <string>install</string>
1077 <element index="27">
1078 <object class="java.io.File">
1079 <string>resource</string>
1082 <element index="28">
1083 <object class="java.io.File">
1084 <string>dist</string>
1087 <element index="29">
1088 <object class="java.io.File">
1089 <string>release</string>
1092 <element index="30">
1093 <object class="java.io.File">
1094 <string>alt</string>
1097 <element index="31">
1098 <object class="java.io.File">
1099 <string>dev</string>
1102 <element index="32">
1103 <object class="java.io.File">
1104 <string>build</string>
1107 <element index="33">
1108 <object class="java.io.File">
1109 <string>alt_*</string>
1112 <element index="34">
1113 <object class="java.io.File">
1114 <string>dev_*</string>
1117 <element index="35">
1118 <object class="java.io.File">
1119 <string>build_*</string>
1122 <element index="36">
1123 <object class="java.io.File">
1124 <string>${compiler:WRAPPER_SCRIPT_BIN_DIR}</string>
1127 <element index="37">
1128 <object class="java.io.File">
1129 <string>bin</string>
1132 <element index="38">
1133 <object class="java.io.File">
1134 <string>channel.props</string>
1137 <element index="39">
1138 <object class="java.io.File">
1139 <string>channel.propsv</string>
1143 <property name="recursive" type="boolean" value="true" />
1146 <action id="1791" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
1148 <property name="percentValue" type="int" value="100" />
1153 <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
1155 <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
1160 <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
1161 <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
1163 <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
1165 <property name="labelText" type="string">${form:successMessage}</property>
1172 <application name="MacOS Setup" id="2746" beanClass="com.install4j.runtime.beans.applications.CustomApplication" fileset="734" macEntitlementsFile="${compiler:JALVIEW_DIR}/utils/osx_signing/entitlements.txt">
1174 <property name="executableDirectory">
1175 <object class="java.io.File">
1179 <property name="executableName" type="string">${compiler:WRAPPER_LINK}_setup</property>
1180 <property name="windowTitle" type="string">${compiler:sys.fullName}</property>
1183 <screen id="2747" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
1185 <link id="2749" targetId="22" />
1186 <link id="2750" targetId="2738" />
1187 <link id="2751" targetId="2745" />
1192 <screen id="2772" beanClass="com.install4j.runtime.beans.screens.FormScreen" rollbackBarrierExitCode="0" backButton="hidden" finishScreen="true">
1194 <property name="title" type="string">Running ${i18n:SetupAppTitle}</property>
1197 <link id="2778" targetId="576" />
1198 <link id="2779" targetId="2743" />
1201 <formComponent id="2773" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
1203 <property name="labelText" type="string">${i18n:FinishedLabel(${compiler:JALVIEW_APPLICATION_NAME})}</property>
1206 <formComponent name="Add an executable to the dock" id="2775" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
1208 <property name="checkboxText" type="string">${i18n:AddToDock}</property>
1209 <property name="initiallySelected" type="boolean" value="true" />
1210 <property name="variableName" type="string">addToDockAction</property>
1212 <visibilityScript>Util.isMacOS()</visibilityScript>
1214 <formComponent name="Make a symbolic link to jalview.sh bash script in the user's local bin (Linux or Unix)" id="2777" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
1216 <property name="checkboxText" type="string">Make a ${compiler:WRAPPER_LINK} symbolic link in ${installer:unixUserBinDir}</property>
1217 <property name="initiallySelected" type="boolean" value="true" />
1218 <property name="variableName" type="string">makeSymbolicLinkAction</property>
1220 <visibilityScript>( Util.isLinux() || Util.isUnixInstaller() || ( Util.isMacOS() && ( context.getVariable("macWrapperLinkLocation") != null ) ) ) && ( context.getVariable("unixUserBinDir") != null )</visibilityScript>
1222 <formComponent id="2780" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
1224 <property name="labelText" type="string">
1227 ${compiler:JALVIEW_APPLICATION_NAME} will now launch.</property>
1235 <styles defaultStyleId="35">
1236 <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1238 <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
1240 <property name="styleId" type="string">48</property>
1243 <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
1245 <property name="imageEdgeAxisType" type="enum" class="com.install4j.runtime.beans.formcomponents.AxisType" value="HORIZONTAL" />
1246 <property name="imageEdgeBackgroundColor">
1247 <object class="java.awt.Color">
1254 <property name="imageFile">
1255 <object class="com.install4j.api.beans.ExternalFile">
1256 <string>${compiler:JALVIEW_DIR}/${compiler:BACKGROUND}</string>
1259 <property name="imageOverlap" type="boolean" value="true" />
1262 <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
1263 <formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="${compiler:JALVIEW_APPLICATION_NAME}" externalParametrizationMode="include">
1265 <property name="enabledTitleText" type="boolean" value="false" />
1267 <externalParametrizationPropertyNames>
1268 <propertyName>labelText</propertyName>
1269 </externalParametrizationPropertyNames>
1271 <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
1273 <property name="styleId" type="string">52</property>
1280 <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1282 <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
1284 <property name="backgroundColor">
1285 <object class="com.install4j.runtime.beans.LightOrDarkColor">
1286 <object class="java.awt.Color">
1292 <object class="java.awt.Color">
1300 <property name="borderSides">
1301 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
1302 <property name="bottom" type="boolean" value="true" />
1305 <property name="imageEdgeBackgroundColor">
1306 <object class="com.install4j.runtime.beans.LightOrDarkColor">
1307 <object class="java.awt.Color">
1313 <object class="java.awt.Color">
1321 <property name="imageEdgeBorder" type="boolean" value="true" />
1322 <property name="imageFile">
1323 <object class="com.install4j.api.beans.ExternalFile">
1324 <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
1327 <property name="insets">
1328 <object class="java.awt.Insets">
1337 <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
1339 <property name="labelFontSizePercent" type="int" value="130" />
1340 <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
1341 <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
1344 <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
1345 <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
1347 <externalParametrizationPropertyNames>
1348 <propertyName>imageAnchor</propertyName>
1349 <propertyName>imageEdgeBackgroundColor</propertyName>
1350 <propertyName>imageFile</propertyName>
1351 </externalParametrizationPropertyNames>
1353 <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
1355 <property name="styleId" type="string">52</property>
1360 <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
1362 <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1364 <property name="fillVertical" type="boolean" value="false" />
1365 <property name="standalone" type="boolean" value="false" />
1366 <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
1369 <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
1371 <property name="backgroundColor">
1372 <object class="com.install4j.runtime.beans.LightOrDarkColor">
1373 <object class="java.awt.Color">
1379 <object class="java.awt.Color">
1387 <property name="borderSides">
1388 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
1389 <property name="bottom" type="boolean" value="true" />
1392 <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
1393 <property name="imageEdgeBorderWidth" type="int" value="2" />
1394 <property name="imageFile">
1395 <object class="com.install4j.api.beans.ExternalFile">
1396 <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
1399 <property name="imageInsets">
1400 <object class="java.awt.Insets">
1407 <property name="insets">
1408 <object class="java.awt.Insets">
1417 <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
1419 <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
1420 <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
1423 <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
1425 <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
1429 <externalParametrizationPropertyNames>
1430 <propertyName>backgroundColor</propertyName>
1431 <propertyName>foregroundColor</propertyName>
1432 <propertyName>imageAnchor</propertyName>
1433 <propertyName>imageFile</propertyName>
1434 <propertyName>imageOverlap</propertyName>
1435 </externalParametrizationPropertyNames>
1439 <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1441 <property name="fillVertical" type="boolean" value="false" />
1442 <property name="standalone" type="boolean" value="false" />
1443 <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
1446 <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
1448 <property name="alignFirstLabel" type="boolean" value="false" />
1449 <property name="insets">
1450 <object class="java.awt.Insets">
1459 <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
1460 <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1462 <property name="buttonText" type="string">< ${i18n:ButtonBack}</property>
1463 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
1466 <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1468 <property name="buttonText" type="string">${i18n:ButtonNext} ></property>
1469 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
1472 <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
1474 <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
1475 <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
1487 <windows name="Windows x64 EXE Installer" id="743" customizedId="WINDOWS-X64-EXE" mediaFileName="${compiler:APPLICATION_FOLDER}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" installDir="${compiler:APPLICATION_FOLDER}" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local" architecture="64">
1489 <bean refId="2746" />
1492 <entry defaultFileset="true" />
1493 <entry filesetId="2801" />
1494 <entry filesetId="2803" />
1496 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_X64_JAVA_VM_TGZ}" manualJreEntry="true" />
1498 <macosArchive name="macOS x64 (intel) Disk Image" id="878" customizedId="MACOS-X64-DMG" mediaFileName="${compiler:APPLICATION_FOLDER}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-x64-java_${compiler:JAVA_INTEGER_VERSION}" volumeName="${compiler:INSTALLER_NAME}" launcherId="737" setupAppId="2746">
1500 <entry defaultFileset="true" />
1501 <entry filesetId="2803" />
1503 <jreBundle jreBundleSource="none" includedJre="${compiler:MACOS_X64_JAVA_VM_TGZ}" manualJreEntry="true" />
1505 <symlink name="" "" target="/Applications" />
1506 <file name=".background/jalview_dmg_background.png" file="${compiler:JALVIEW_DIR}/${compiler:MACOS_DMG_BG_IMAGE}" />
1507 <file name=".DS_Store" file="${compiler:JALVIEW_DIR}/${compiler:MACOS_DMG_DS_STORE}" />
1508 <file name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/Jalview-File.icns" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/Jalview-File.icns" />
1509 <file name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/jvl_file.icns" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/jvl_file.icns" />
1510 <symlink name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/MacOS/${compiler:WRAPPER_LINK}" target="../Resources/app/${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BASH_WRAPPER_SCRIPT}" />
1511 <symlink name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/app/jre/Contents/Home/bin/${compiler:JALVIEW_APPLICATION_NAME}" target="java" />
1512 <symlink name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/app/jre/Contents/Home/bin/${compiler:JALVIEW_NAME}" target="java" />
1515 <macosArchive name="macOS aarch64 (Apple Silicon) Disk Image" id="2796" customizedId="MACOS-AARCH64-DMG" mediaFileName="${compiler:APPLICATION_FOLDER}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-aarch64-java_${compiler:JAVA_INTEGER_VERSION}" volumeName="${compiler:INSTALLER_NAME}" architecture="aarch64" launcherId="737" setupAppId="2746">
1517 <entry defaultFileset="true" />
1518 <entry filesetId="2801" />
1520 <jreBundle jreBundleSource="none" />
1522 <symlink name="" "" target="/Applications" />
1523 <file name=".background/jalview_dmg_background.png" file="${compiler:JALVIEW_DIR}/${compiler:MACOS_DMG_BG_IMAGE}" />
1524 <file name=".DS_Store" file="${compiler:JALVIEW_DIR}/${compiler:MACOS_DMG_DS_STORE}" />
1525 <file name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/Jalview-File.icns" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/Jalview-File.icns" />
1526 <file name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/jvl_file.icns" file="${compiler:JALVIEW_DIR}/${compiler:INSTALL4J_UTILS_DIR}/jvl_file.icns" />
1527 <symlink name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/MacOS/${compiler:WRAPPER_LINK}" target="../Resources/app/${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BASH_WRAPPER_SCRIPT}" />
1528 <symlink name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/app/jre/Contents/Home/bin/${compiler:JALVIEW_APPLICATION_NAME}" target="java" />
1529 <symlink name="${compiler:JALVIEW_APPLICATION_NAME}.app/Contents/Resources/app/jre/Contents/Home/bin/${compiler:JALVIEW_NAME}" target="java" />
1532 <unixInstaller name="Linux x64 Shell Installer" id="1595" customizedId="LINUX-X64-SH" mediaFileName="${compiler:UNIX_APPLICATION_FOLDER}-${compiler:JALVIEW_VERSION}-linux-x64-java_${compiler:JAVA_INTEGER_VERSION}" installDir="${compiler:UNIX_APPLICATION_FOLDER}" customInstallBaseDir="~/opt/">
1534 <bean refId="2746" />
1537 <entry defaultFileset="true" />
1538 <entry filesetId="2801" />
1539 <entry filesetId="2803" />
1542 <variable name="variable" value="720" />
1543 <variable name="WIZARD_HEIGHT" value="540" />
1545 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:LINUX_X64_JAVA_VM_TGZ}" manualJreEntry="true" />
1547 <unixInstaller name="Linux aarch64 Shell Installer" id="2782" customizedId="LINUX-AARCH64-SH" mediaFileName="${compiler:UNIX_APPLICATION_FOLDER}-${compiler:JALVIEW_VERSION}-linux-aarch64-java_${compiler:JAVA_INTEGER_VERSION}" installDir="${compiler:UNIX_APPLICATION_FOLDER}" customInstallBaseDir="~/opt/">
1549 <bean refId="2746" />
1552 <entry defaultFileset="true" />
1553 <entry filesetId="2801" />
1554 <entry filesetId="2803" />
1557 <variable name="variable" value="720" />
1558 <variable name="WIZARD_HEIGHT" value="540" />
1560 <jreBundle jreBundleSource="preCreated" includedJre="${compiler:LINUX_AARCH64_JAVA_VM_TGZ}" manualJreEntry="true" />
1562 <unixArchive name="Unix .tar.gz Archive" id="1596" customizedId="UNIX--TGZ" mediaFileName="${compiler:UNIX_APPLICATION_FOLDER}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" installDir="${compiler:UNIX_APPLICATION_FOLDER}">
1564 <bean refId="2746" />
1567 <entry defaultFileset="true" />
1568 <entry filesetId="2801" />
1569 <entry filesetId="2803" />
1571 <jreBundle jreBundleSource="none" includedJre="${compiler:LINUX_X64_JAVA_VM_TGZ}" manualJreEntry="true" />
1573 <unixInstaller name="Unix Shell Installer" id="2639" customizedId="UNIX--SH" mediaFileName="${compiler:UNIX_APPLICATION_FOLDER}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" installDir="${compiler:UNIX_APPLICATION_FOLDER}" customInstallBaseDir="~/opt/">
1575 <bean refId="2746" />
1578 <entry defaultFileset="true" />
1579 <entry filesetId="2801" />
1580 <entry filesetId="2803" />
1582 <jreBundle jreBundleSource="none" includedJre="${compiler:LINUX_X64_JAVA_VM_TGZ}" manualJreEntry="true" />
1586 <mediaSet refId="743" />
1587 <mediaSet refId="878" />
1588 <mediaSet refId="2796" />
1589 <mediaSet refId="1595" />
1590 <mediaSet refId="2782" />
1591 <mediaSet refId="1596" />
1592 <mediaSet refId="2639" />