< prev index next >
src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java
Print this page
*** 164,185 ****
);
public MacAppImageBuilder(Map<String, Object> config, Path imageOutDir)
throws IOException {
super(config, imageOutDir.resolve(APP_NAME.fetchFrom(config)
! + ".app/Contents/PlugIns/Java.runtime/Contents/Home"));
Objects.requireNonNull(imageOutDir);
this.params = config;
this.root = imageOutDir.resolve(APP_NAME.fetchFrom(params) + ".app");
this.contentsDir = root.resolve("Contents");
this.javaDir = contentsDir.resolve("Java");
this.javaModsDir = javaDir.resolve("mods");
this.resourcesDir = contentsDir.resolve("Resources");
this.macOSDir = contentsDir.resolve("MacOS");
! this.runtimeDir = contentsDir.resolve("PlugIns/Java.runtime");
this.runtimeRoot = runtimeDir.resolve("Contents/Home");
this.mdir = runtimeRoot.resolve("lib");
Files.createDirectories(javaDir);
Files.createDirectories(resourcesDir);
Files.createDirectories(macOSDir);
--- 164,185 ----
);
public MacAppImageBuilder(Map<String, Object> config, Path imageOutDir)
throws IOException {
super(config, imageOutDir.resolve(APP_NAME.fetchFrom(config)
! + ".app/Contents/runtime/Contents/Home"));
Objects.requireNonNull(imageOutDir);
this.params = config;
this.root = imageOutDir.resolve(APP_NAME.fetchFrom(params) + ".app");
this.contentsDir = root.resolve("Contents");
this.javaDir = contentsDir.resolve("Java");
this.javaModsDir = javaDir.resolve("mods");
this.resourcesDir = contentsDir.resolve("Resources");
this.macOSDir = contentsDir.resolve("MacOS");
! this.runtimeDir = contentsDir.resolve("runtime");
this.runtimeRoot = runtimeDir.resolve("Contents/Home");
this.mdir = runtimeRoot.resolve("lib");
Files.createDirectories(javaDir);
Files.createDirectories(resourcesDir);
Files.createDirectories(macOSDir);
*** 315,325 ****
writeEntry(is_lib, macOSDir.resolve(LIBRARY_NAME));
}
executable.toFile().setExecutable(true, false);
// generate main app launcher config file
File cfg = new File(root.toFile(), getLauncherCfgName(params));
! writeCfgFile(params, cfg, "$APPDIR/PlugIns/Java.runtime");
// create additional app launcher(s) and config file(s)
List<Map<String, ? super Object>> entryPoints =
StandardBundlerParam.ADD_LAUNCHERS.fetchFrom(params);
for (Map<String, ? super Object> entryPoint : entryPoints) {
--- 315,325 ----
writeEntry(is_lib, macOSDir.resolve(LIBRARY_NAME));
}
executable.toFile().setExecutable(true, false);
// generate main app launcher config file
File cfg = new File(root.toFile(), getLauncherCfgName(params));
! writeCfgFile(params, cfg, "$APPDIR/runtime");
// create additional app launcher(s) and config file(s)
List<Map<String, ? super Object>> entryPoints =
StandardBundlerParam.ADD_LAUNCHERS.fetchFrom(params);
for (Map<String, ? super Object> entryPoint : entryPoints) {
*** 333,343 ****
}
addExecutable.toFile().setExecutable(true, false);
// add config file for add launcher
cfg = new File(root.toFile(), getLauncherCfgName(tmp));
! writeCfgFile(tmp, cfg, "$APPDIR/PlugIns/Java.runtime");
}
// Copy class path entries to Java folder
copyClassPathEntries(javaDir);
--- 333,343 ----
}
addExecutable.toFile().setExecutable(true, false);
// add config file for add launcher
cfg = new File(root.toFile(), getLauncherCfgName(tmp));
! writeCfgFile(tmp, cfg, "$APPDIR/runtime");
}
// Copy class path entries to Java folder
copyClassPathEntries(javaDir);
*** 500,510 ****
getBundleName(params));
data.put("DEPLOY_BUNDLE_COPYRIGHT",
COPYRIGHT.fetchFrom(params) != null ?
COPYRIGHT.fetchFrom(params) : "Unknown");
data.put("DEPLOY_LAUNCHER_NAME", getLauncherName(params));
! data.put("DEPLOY_JAVA_RUNTIME_NAME", "$APPDIR/PlugIns/Java.runtime");
data.put("DEPLOY_BUNDLE_SHORT_VERSION",
VERSION.fetchFrom(params) != null ?
VERSION.fetchFrom(params) : "1.0.0");
data.put("DEPLOY_BUNDLE_CFBUNDLE_VERSION",
MAC_CF_BUNDLE_VERSION.fetchFrom(params) != null ?
--- 500,510 ----
getBundleName(params));
data.put("DEPLOY_BUNDLE_COPYRIGHT",
COPYRIGHT.fetchFrom(params) != null ?
COPYRIGHT.fetchFrom(params) : "Unknown");
data.put("DEPLOY_LAUNCHER_NAME", getLauncherName(params));
! data.put("DEPLOY_JAVA_RUNTIME_NAME", "$APPDIR/runtime");
data.put("DEPLOY_BUNDLE_SHORT_VERSION",
VERSION.fetchFrom(params) != null ?
VERSION.fetchFrom(params) : "1.0.0");
data.put("DEPLOY_BUNDLE_CFBUNDLE_VERSION",
MAC_CF_BUNDLE_VERSION.fetchFrom(params) != null ?
*** 522,545 ****
else if (hasMainModule) {
data.put("DEPLOY_MODULE_NAME",
StandardBundlerParam.MODULE.fetchFrom(params));
}
- data.put("DEPLOY_PREFERENCES_ID",
- PREFERENCES_ID.fetchFrom(params).toLowerCase());
-
StringBuilder sb = new StringBuilder();
! List<String> jvmOptions = JVM_OPTIONS.fetchFrom(params);
String newline = ""; //So we don't add extra line after last append
for (String o : jvmOptions) {
sb.append(newline).append(
" <string>").append(o).append("</string>");
newline = "\n";
}
! data.put("DEPLOY_JVM_OPTIONS", sb.toString());
sb = new StringBuilder();
List<String> args = ARGUMENTS.fetchFrom(params);
newline = "";
// So we don't add unneccessary extra line after last append
--- 522,542 ----
else if (hasMainModule) {
data.put("DEPLOY_MODULE_NAME",
StandardBundlerParam.MODULE.fetchFrom(params));
}
StringBuilder sb = new StringBuilder();
! List<String> jvmOptions = JAVA_OPTIONS.fetchFrom(params);
String newline = ""; //So we don't add extra line after last append
for (String o : jvmOptions) {
sb.append(newline).append(
" <string>").append(o).append("</string>");
newline = "\n";
}
! data.put("DEPLOY_JAVA_OPTIONS", sb.toString());
sb = new StringBuilder();
List<String> args = ARGUMENTS.fetchFrom(params);
newline = "";
// So we don't add unneccessary extra line after last append
*** 875,885 ****
IOException ioe = toThrow.get();
if (ioe != null) {
throw ioe;
}
! // sign all plugins and frameworks
Consumer<? super Path> signIdentifiedByPList = path -> {
//noinspection ThrowableResultOfMethodCallIgnored
if (toThrow.get() != null) return;
try {
--- 872,882 ----
IOException ioe = toThrow.get();
if (ioe != null) {
throw ioe;
}
! // sign all runtime and frameworks
Consumer<? super Path> signIdentifiedByPList = path -> {
//noinspection ThrowableResultOfMethodCallIgnored
if (toThrow.get() != null) return;
try {
*** 914,926 ****
} catch (IOException e) {
toThrow.set(e);
}
};
! Path pluginsPath = appLocation.resolve("Contents/PlugIns");
! if (Files.isDirectory(pluginsPath)) {
! Files.list(pluginsPath)
.forEach(signIdentifiedByPList);
ioe = toThrow.get();
if (ioe != null) {
throw ioe;
--- 911,923 ----
} catch (IOException e) {
toThrow.set(e);
}
};
! Path javaPath = appLocation.resolve("Contents/runtime");
! if (Files.isDirectory(javaPath)) {
! Files.list(javaPath)
.forEach(signIdentifiedByPList);
ioe = toThrow.get();
if (ioe != null) {
throw ioe;
< prev index next >