*.dylib *.so *.jnilib unpack200 tnameserv servertool rmiregistry rmid policytool pack200 orbd keytool jjs java jspawnhelper libfreetype.dylib.6 applet jaotc jfr jrunscript libjli.dylib 2350 2450 2641 ${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")} 255 255 255 255 49 52 53 255 255 255 255 255 ${compiler:JALVIEW_DIR}/${compiler:BACKGROUND} 5 10 10 10 imageAnchor imageEdgeBackgroundColor imageFile labelText String userHome = (String)context.getVariable("sys.userHome"); ArrayList<String> tryPaths = new ArrayList<> (); tryPaths.add(userHome + File.separator + "bin"); tryPaths.add(userHome + File.separator + ".local" + File.separator + "bin"); tryPaths.add(userHome + File.separator + "local" + File.separator + "bin"); tryPaths.add(userHome + File.separator + "opt" + File.separator + "bin"); if (Util.isMacOS()) { // && root permission? tryPaths.add(File.separator + "usr" + File.separator + "local" + File.separator + "bin"); } for (int i = 0; i < tryPaths.size(); i++) { String tryPath = tryPaths.get(i); File unixUserBinDir = new File(tryPath); if (unixUserBinDir.exists()) { return tryPath; } } return null; unixUserBinDir Util.isLinux() || Util.isUnixInstaller() || Util.isMacOS() String javaHome = System.getProperty("java.home"); String appName = ((String)context.getCompilerVariable("JALVIEW_APPLICATION_NAME")) + ".app"; int i = javaHome.indexOf(appName); String wrapperLink = null; if (i > -1) { wrapperLink = javaHome.substring(0, i) + appName + File.separator + "Contents" + File.separator + "MacOS" + File.separator + ((String)context.getCompilerVariable("WRAPPER_LINK")); } return wrapperLink; macWrapperLinkLocation Util.isMacOS() 255 255 255 255 49 52 53 255 25 143 220 255 0 74 151 255 ${compiler:JALVIEW_DIR}/${compiler:BACKGROUND} 5 10 10 10 imageAnchor imageEdgeBackgroundColor imageFile sys.installationDir context.getBooleanVariable("sys.confirmedUpdateInstallation") ${form:welcomeMessage} !context.isConsole() String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName()); return console.askOkCancel(message, true); updateCheck ${i18n:ClickNext} !context.getBooleanVariable("sys.confirmedUpdateInstallation") sys.installationDir context.getVariable("sys.responseFile") == null ${i18n:SelectDirLabel(${compiler:sys.fullName})} allowSpacesOnUnix checkFreeSpace checkWritable existingDirWarning manualEntryAllowed showFreeDiskSpace showRequiredDiskSpace standardValidation suggestAppDir validateApplicationId validationScript ${i18n:SelectComponentsLabel2} !context.isConsole() selectionChangedScript ${i18n:SelectAssociationsLabel} showSelectionButtons selectionButtonPosition ${compiler:APPLICATION_CATEGORIES} Examples examples ${compiler:JALVIEW_NAME} ${i18n:UninstallerMenuEntry(${compiler:sys.fullName})} !context.getBooleanVariable("sys.programGroupDisabled") ${compiler:APPLICATION_CATEGORIES} ${compiler:JALVIEW_NAME} ${i18n:UninstallerMenuEntry(${compiler:sys.fullName})} !context.getBooleanVariable("sys.programGroupDisabled") ${compiler:sys.fullName} ${compiler:sys.version} true 121 Creating file associations... 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'. extensions_to_be_replaced_by_gradle JALVIEW Finished creating file associations JALVIEW jalview JALVIEW jalviews JALVIEW ${compiler:EXTRA_SCHEME} ${i18n:WizardPreparing} ${compiler:APPLICATION_CATEGORIES} ${compiler:JALVIEW_APPLICATION_NAME} ${installer:sys.contentDir}/${compiler:EXECUTABLE_NAME} ${compiler:JALVIEW_DIR}/${compiler:WINDOWS_ICONS_FILE} ${compiler:JALVIEW_NAME} ${compiler:JALVIEW_DIR}/${compiler:PNG_ICON_FILE} !context.getBooleanVariable("sys.programGroupDisabled") ${compiler:JALVIEW_APPLICATION_NAME} ${installer:sys.contentDir}/${compiler:EXECUTABLE_NAME} ${compiler:JALVIEW_APPLICATION_NAME} ${compiler:JALVIEW_DIR}/${compiler:PNG_ICON_FILE} ${compiler:JALVIEW_DIR}/${compiler:WINDOWS_ICONS_FILE} context.getBooleanVariable("createDesktopLinkAction") ${compiler:JALVIEW_APPLICATION_NAME}.app context.getBooleanVariable("addToDockAction") ${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BASH_WRAPPER_SCRIPT} ${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:WRAPPER_LINK} Util.isLinux() || Util.isUnixInstaller() || Util.isMacOS() ${installer:sys.contentDir}\${compiler:WRAPPER_SCRIPT_BIN_DIR} Path context.getBooleanVariable("appendToPathAction") ${installer:sys.contentDir}/${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BASH_WRAPPER_SCRIPT} ${installer:unixUserBinDir}/${compiler:WRAPPER_LINK} context.getBooleanVariable("makeSymbolicLinkAction") && ( Util.isLinux() || Util.isUnixInstaller() ) && ( context.getVariable("unixUserBinDir") != null ) ${installer:macWrapperLinkLocation} ${installer:unixUserBinDir}/${compiler:WRAPPER_LINK} context.getBooleanVariable("makeSymbolicLinkAction") && Util.isMacOS() && ( context.getVariable("unixUserBinDir") != null ) && ( context.getVariable("macWrapperLinkLocation") != null ) ${form:finishedMessage} ${i18n:CreateDesktopIcon} createDesktopLinkAction !Util.isMacOS() ${i18n:AddToDock} addToDockAction Util.isMacOS() Add ${compiler:JALVIEW_APPLICATION_NAME}'s bin folder to the Path environment variable appendToPathAction Util.isWindows() Make a ${compiler:WRAPPER_LINK} symbolic link in ${installer:unixUserBinDir} makeSymbolicLinkAction ( Util.isLinux() || Util.isUnixInstaller() || ( Util.isMacOS() && ( context.getVariable("macWrapperLinkLocation") != null ) ) ) && ( context.getVariable("unixUserBinDir") != null ) ${i18n:UninstallerMenuEntry(${compiler:sys.fullName})} 255 255 255 255 49 52 53 255 192 192 192 255 ${compiler:JALVIEW_DIR}/${compiler:BACKGROUND} 5 10 10 10 imageAnchor imageEdgeBackgroundColor imageFile ${form:welcomeMessage} !context.isConsole() String message = context.getMessage("ConfirmUninstall", context.getApplicationName()); return console.askYesNo(message, true); jre jre.jar .install4j getdown-launcher.jar getdown-launcher-old.jar getdown-launcher-new.jar gettingdown.lock jre.zip digest.txt digest2.txt getdown-launcher.jarv getdown-launcher-new.jarv launcher.log proxy.txt build_properties channel_launch*.jvl jalview*.jvl *.jarv *.log *.txt *_new hs_err_*.* ${compiler:GETDOWN_DIST_DIR} ${compiler:GETDOWN_ALT_DIR} ${compiler:GETDOWN_RESOURCE_DIR} META-INF install resource dist release alt dev build alt_* dev_* build_* ${compiler:WRAPPER_SCRIPT_BIN_DIR} bin channel.props channel.propsv ${i18n:UninstallerPreparing} ${form:successMessage} . ${compiler:WRAPPER_LINK}_setup ${compiler:sys.fullName} Running ${i18n:SetupAppTitle} ${i18n:FinishedLabel(${compiler:JALVIEW_APPLICATION_NAME})} ${i18n:AddToDock} addToDockAction Util.isMacOS() Make a ${compiler:WRAPPER_LINK} symbolic link in ${installer:unixUserBinDir} makeSymbolicLinkAction ( Util.isLinux() || Util.isUnixInstaller() || ( Util.isMacOS() && ( context.getVariable("macWrapperLinkLocation") != null ) ) ) && ( context.getVariable("unixUserBinDir") != null ) ${i18n:ClickFinish} ${compiler:JALVIEW_APPLICATION_NAME} will now launch.