Skip to content

Commit 10a1670

Browse files
Merge branch 'JDK-8333664-pkg' into JDK-8333664
2 parents d0eb8b7 + 6cddb4c commit 10a1670

File tree

5 files changed

+628
-631
lines changed

5 files changed

+628
-631
lines changed

src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java

Lines changed: 6 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -25,53 +25,20 @@
2525

2626
package jdk.jpackage.internal;
2727

28-
import jdk.jpackage.internal.model.ConfigException;
29-
import java.io.IOException;
28+
import static jdk.jpackage.internal.StandardBundlerParam.APP_NAME;
29+
import static jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_APP_IMAGE;
30+
import static jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_APP_IMAGE_FILE;
31+
import static jdk.jpackage.internal.StandardBundlerParam.SIGN_BUNDLE;
32+
3033
import java.nio.file.Files;
3134
import java.nio.file.Path;
3235
import java.text.MessageFormat;
3336
import java.util.Map;
3437
import java.util.Optional;
35-
import static jdk.jpackage.internal.StandardBundlerParam.APP_NAME;
36-
import static jdk.jpackage.internal.StandardBundlerParam.INSTALLER_NAME;
37-
import static jdk.jpackage.internal.StandardBundlerParam.INSTALL_DIR;
38-
import static jdk.jpackage.internal.StandardBundlerParam.OUTPUT_DIR;
39-
import static jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_APP_IMAGE;
40-
import static jdk.jpackage.internal.StandardBundlerParam.PREDEFINED_APP_IMAGE_FILE;
41-
import static jdk.jpackage.internal.StandardBundlerParam.VERSION;
42-
import static jdk.jpackage.internal.StandardBundlerParam.SIGN_BUNDLE;
43-
import jdk.jpackage.internal.util.FileUtils;
38+
import jdk.jpackage.internal.model.ConfigException;
4439

4540
public abstract class MacBaseInstallerBundler extends AbstractBundler {
4641

47-
static final BundlerParamInfo<Path> IMAGES_ROOT =
48-
new BundlerParamInfo<>(
49-
"imagesRoot",
50-
Path.class,
51-
params -> {
52-
final var env = BuildEnvFromParams.BUILD_ENV.fetchFrom(params);
53-
return env.buildRoot().resolve("images");
54-
},
55-
(s, p) -> null);
56-
57-
private final BundlerParamInfo<Path> APP_IMAGE_TEMP_ROOT =
58-
new BundlerParamInfo<>(
59-
"mac.app.imageRoot",
60-
Path.class,
61-
params -> {
62-
Path imageDir = IMAGES_ROOT.fetchFrom(params);
63-
try {
64-
if (!IOUtils.exists(imageDir)) {
65-
Files.createDirectories(imageDir);
66-
}
67-
return Files.createTempDirectory(
68-
imageDir, "image-");
69-
} catch (IOException e) {
70-
return imageDir.resolve(getID()+ ".image");
71-
}
72-
},
73-
(s, p) -> Path.of(s));
74-
7542
public static final BundlerParamInfo<String> SIGNING_KEY_USER =
7643
new BundlerParamInfo<>(
7744
Arguments.CLIOptions.MAC_SIGNING_KEY_NAME.getId(),
@@ -86,48 +53,6 @@ public abstract class MacBaseInstallerBundler extends AbstractBundler {
8653
params -> "",
8754
null);
8855

89-
public static final BundlerParamInfo<String> INSTALLER_SIGN_IDENTITY =
90-
new BundlerParamInfo<>(
91-
Arguments.CLIOptions.MAC_INSTALLER_SIGN_IDENTITY.getId(),
92-
String.class,
93-
params -> "",
94-
null);
95-
96-
public static final BundlerParamInfo<String> MAC_INSTALLER_NAME =
97-
new BundlerParamInfo<> (
98-
"mac.installerName",
99-
String.class,
100-
params -> {
101-
String nm = INSTALLER_NAME.fetchFrom(params);
102-
if (nm == null) return null;
103-
104-
String version = VERSION.fetchFrom(params);
105-
if (version == null) {
106-
return nm;
107-
} else {
108-
return nm + "-" + version;
109-
}
110-
},
111-
(s, p) -> s);
112-
113-
// Returns full path to installation directory
114-
static String getInstallDir(
115-
Map<String, ? super Object> params, boolean defaultOnly) {
116-
String returnValue = INSTALL_DIR.fetchFrom(params);
117-
if (defaultOnly && returnValue != null) {
118-
Log.info(I18N.getString("message.install-dir-ignored"));
119-
returnValue = null;
120-
}
121-
if (returnValue == null) {
122-
if (StandardBundlerParam.isRuntimeInstaller(params)) {
123-
returnValue = "/Library/Java/JavaVirtualMachines";
124-
} else {
125-
returnValue = "/Applications";
126-
}
127-
}
128-
return returnValue;
129-
}
130-
13156
public MacBaseInstallerBundler() {
13257
appImageBundler = new MacAppBundler();
13358
}

src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacLaunchersAsServices.java

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,8 @@
2424
*/
2525
package jdk.jpackage.internal;
2626

27-
import java.io.IOException;
2827
import java.nio.file.Path;
2928
import java.util.List;
30-
import java.util.Optional;
31-
import java.util.function.Predicate;
3229
import jdk.jpackage.internal.model.Launcher;
3330
import jdk.jpackage.internal.model.MacApplication;
3431
import jdk.jpackage.internal.model.Package;
@@ -39,21 +36,12 @@
3936
*/
4037
public final class MacLaunchersAsServices extends UnixLaunchersAsServices {
4138

42-
private MacLaunchersAsServices(BuildEnv env, Package pkg) {
39+
MacLaunchersAsServices(BuildEnv env, Package pkg) {
4340
super(env.appImageDir(), pkg.app(), List.of(), launcher -> {
4441
return new MacLauncherAsService(env, pkg, launcher);
4542
});
4643
}
4744

48-
static Optional<? extends ShellCustomAction> create(BuildEnv env, Package pkg) {
49-
if (pkg.isRuntimeInstaller()) {
50-
return Optional.empty();
51-
} else {
52-
return Optional.of(new MacLaunchersAsServices(env, pkg))
53-
.filter(Predicate.not(MacLaunchersAsServices::isEmpty));
54-
}
55-
}
56-
5745
public static Path getServicePListFileName(String bundleIdentifier,
5846
String launcherName) {
5947
String baseName = launcherName.replaceAll("[\\s]", "_");

0 commit comments

Comments
 (0)