< prev index next >
modules/fxpackager/src/main/java/com/oracle/tools/packager/mac/MacAppBundler.java
Print this page
*** 495,505 ****
// maybe generate launcher config
if (!MAC_CONFIGURE_LAUNCHER_IN_PLIST.fetchFrom(p)) {
if (LAUNCHER_CFG_FORMAT.fetchFrom(p).equals(CFG_FORMAT_PROPERTIES)) {
writeCfgFile(p, rootDirectory);
} else {
! writeCfgFile(p, new File(rootDirectory, getLauncherCfgName(p)), "$APPDIR/PlugIns/Java.runtime");
}
}
executableFile.setExecutable(true, false);
--- 495,505 ----
// maybe generate launcher config
if (!MAC_CONFIGURE_LAUNCHER_IN_PLIST.fetchFrom(p)) {
if (LAUNCHER_CFG_FORMAT.fetchFrom(p).equals(CFG_FORMAT_PROPERTIES)) {
writeCfgFile(p, rootDirectory);
} else {
! writeCfgFile(p, new File(rootDirectory, getLauncherCfgName(p)), getRuntimeLocation(p));
}
}
executableFile.setExecutable(true, false);
*** 660,669 ****
--- 660,677 ----
}
return nm;
}
}
+ private String getRuntimeLocation(Map<String, ? super Object> params) {
+ if (MAC_RUNTIME.fetchFrom(params) == null) {
+ return "";
+ } else {
+ return "$APPDIR/PlugIns/Java.runtime";
+ }
+ }
+
private void writeInfoPlist(File file, Map<String, ? super Object> params) throws IOException {
Log.verbose(MessageFormat.format(I18N.getString("message.preparing-info-plist"), file.getAbsolutePath()));
//prepare config for exe
//Note: do not need CFBundleDisplayName if we do not support localization
*** 1122,1136 ****
File pkgInfoFile = new File(rootDir, getLauncherCfgName(params));
pkgInfoFile.delete();
PrintStream out = new PrintStream(pkgInfoFile);
! if (MAC_RUNTIME.fetchFrom(params) == null) {
! out.println("app.runtime=");
! } else {
! out.println("app.runtime=$APPDIR/PlugIns/Java.runtime");
! }
out.println("app.mainjar=" + MAIN_JAR.fetchFrom(params).getIncludedFiles().iterator().next());
out.println("app.version=" + VERSION.fetchFrom(params));
//for future AU support (to be able to find app in the registry)
out.println("app.id=" + IDENTIFIER.fetchFrom(params));
out.println("app.preferences.id=" + PREFERENCES_ID.fetchFrom(params));
--- 1130,1140 ----
File pkgInfoFile = new File(rootDir, getLauncherCfgName(params));
pkgInfoFile.delete();
PrintStream out = new PrintStream(pkgInfoFile);
! out.println("app.runtime=" + getRuntimeLocation(params));
out.println("app.mainjar=" + MAIN_JAR.fetchFrom(params).getIncludedFiles().iterator().next());
out.println("app.version=" + VERSION.fetchFrom(params));
//for future AU support (to be able to find app in the registry)
out.println("app.id=" + IDENTIFIER.fetchFrom(params));
out.println("app.preferences.id=" + PREFERENCES_ID.fetchFrom(params));
< prev index next >