*.dylib
*.so
*.jnilib
unpack200
tnameserv
servertool
rmiregistry
rmid
policytool
pack200
orbd
keytool
jjs
java
jspawnhelper
libfreetype.dylib.6
applet
jaotc
jfr
jrunscript
libjli.dylib
${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}
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:JRE_DIR}/bin/java
${compiler:JRE_DIR}/bin/${compiler:JALVIEW_APPLICATION_NAME}
Util.isLinux()
${compiler:JRE_DIR}/bin/java
${compiler:JRE_DIR}/bin/${compiler:JALVIEW_NAME}
Util.isLinux()
${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 )
${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:WRAPPER_LINK}.bat
${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:BATCH_WRAPPER_SCRIPT}
Util.isWindows() && !(((String)context.getCompilerVariable("WRAPPER_LINK")+".bat").equals((String)context.getCompilerVariable("BATCH_WRAPPER_SCRIPT")))
${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:WRAPPER_LINK}.ps1
${compiler:WRAPPER_SCRIPT_BIN_DIR}/${compiler:POWERSHELL_WRAPPER_SCRIPT}
Util.isWindows() && !(((String)context.getCompilerVariable("WRAPPER_LINK")+".ps1").equals((String)context.getCompilerVariable("POWERSHELL_WRAPPER_SCRIPT")))
${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.