src/jdk.jpackager/macosx/classes/jdk/jpackager/internal/mac/MacAppBundler.java
branchJDK-8200758-branch
changeset 57021 441c020bf626
parent 57020 a828547f7e50
child 57030 902f4c4fba42
--- a/src/jdk.jpackager/macosx/classes/jdk/jpackager/internal/mac/MacAppBundler.java	Thu Nov 08 10:56:28 2018 -0500
+++ b/src/jdk.jpackager/macosx/classes/jdk/jpackager/internal/mac/MacAppBundler.java	Thu Nov 08 13:46:28 2018 -0500
@@ -365,7 +365,7 @@
             File outputDirectory, boolean dependentTask) {
         try {
             File rootDirectory = createRoot(p, outputDirectory, dependentTask,
-                    APP_NAME.fetchFrom(p));
+                    APP_NAME.fetchFrom(p), "macapp-image-builder");
             AbstractAppImageBuilder appBuilder = new MacAppImageBuilder(p,
                     APP_NAME.fetchFrom(p), outputDirectory.toPath());
             File predefined = PREDEFINED_RUNTIME_IMAGE.fetchFrom(p);
@@ -386,7 +386,7 @@
             boolean dependentTask) {
         try {
             File rootDirectory = createRoot(p, outputDirectory, dependentTask,
-                    APP_NAME.fetchFrom(p) + ".app");
+                    APP_NAME.fetchFrom(p) + ".app", "macapp-image-builder");
             AbstractAppImageBuilder appBuilder =
                     new MacAppImageBuilder(p, outputDirectory.toPath());
             if (PREDEFINED_RUNTIME_IMAGE.fetchFrom(p) == null ) {
@@ -402,38 +402,6 @@
         }
     }
 
-    private File createRoot(Map<String, ? super Object> p,
-            File outputDirectory, boolean dependentTask, String name)
-            throws IOException {
-        if (!outputDirectory.isDirectory() && !outputDirectory.mkdirs()) {
-            throw new RuntimeException(MessageFormat.format(I18N.getString(
-                    "error.cannot-create-output-dir"),
-                    outputDirectory.getAbsolutePath()));
-        }
-        if (!outputDirectory.canWrite()) {
-            throw new RuntimeException(MessageFormat.format(I18N.getString(
-                    "error.cannot-write-to-output-dir"),
-                    outputDirectory.getAbsolutePath()));
-        }
-
-        // Create directory structure
-        File rootDirectory = new File(outputDirectory, name);
-        IOUtils.deleteRecursive(rootDirectory);
-        rootDirectory.mkdirs();
-
-        if (!dependentTask) {
-            Log.verbose(MessageFormat.format(I18N.getString(
-                    "message.creating-app-bundle"),
-                    rootDirectory.getAbsolutePath()));
-        }
-
-        if (!p.containsKey(JLinkBundlerHelper.JLINK_BUILDER.getID())) {
-            p.put(JLinkBundlerHelper.JLINK_BUILDER.getID(),
-                    "macapp-image-builder");
-        }
-        return rootDirectory;
-    }
-
     public void cleanupConfigFiles(Map<String, ? super Object> params) {
         if (CONFIG_ROOT.fetchFrom(params) != null) {
             getConfig_Icon(params).delete();