This is an automated email from the ASF dual-hosted git repository.

jdaugherty pushed a commit to branch wrapper-rewrite
in repository https://gitbox.apache.org/repos/asf/grails-forge.git

commit bb1b8b3f433d5f31a5ba4da0f2e61ef189a5220f
Author: James Daugherty <jdaughe...@jdresources.net>
AuthorDate: Wed May 14 11:29:30 2025 -0400

    Create a combined distribution in grails-cli
---
 .../internal/tasks/PicocliBuildCompletionTask.java    |  2 +-
 grails-cli/build.gradle                               | 19 ++++++++++++++-----
 grails-forge-cli/build.gradle                         |  2 +-
 3 files changed, 16 insertions(+), 7 deletions(-)

diff --git 
a/buildSrc/src/main/groovy/org/grails/forge/internal/tasks/PicocliBuildCompletionTask.java
 
b/buildSrc/src/main/groovy/org/grails/forge/internal/tasks/PicocliBuildCompletionTask.java
index 4105883..99bbf3b 100644
--- 
a/buildSrc/src/main/groovy/org/grails/forge/internal/tasks/PicocliBuildCompletionTask.java
+++ 
b/buildSrc/src/main/groovy/org/grails/forge/internal/tasks/PicocliBuildCompletionTask.java
@@ -50,7 +50,7 @@ public abstract class PicocliBuildCompletionTask extends 
DefaultTask {
             spec.jvmArgs("-Dpicocli.autocomplete.systemExitOnError");
             spec.args(
                     getMainClass().get(),
-                    "--completionScript=" + 
getOutputDirectory().file("grails_completion").get().getAsFile().getAbsolutePath(),
+                    "--completionScript=" + 
getOutputDirectory().file("grails_forge_cli_completion").get().getAsFile().getAbsolutePath(),
                     "--force",
                     "--factory=org.grails.forge.cli.GrailsPicocliFactory"
             );
diff --git a/grails-cli/build.gradle b/grails-cli/build.gradle
index 8c11006..b92d0e7 100644
--- a/grails-cli/build.gradle
+++ b/grails-cli/build.gradle
@@ -158,21 +158,30 @@ 
project.extensions.getByType(DistributionContainer).configureEach {
             fileMode = 0755
         }
 
+        
from(rootProject.project(':grails-forge-cli').layout.buildDirectory.file('exploded/bin/grails_forge_cli_completion'))
 {
+            into ''
+            fileMode = 0755
+        }
+
         from(rootProject.layout.projectDirectory.file('LICENSE')) { it.into '' 
}
         from(rootProject.layout.projectDirectory.file('NOTICE')) { it.into '' }
         from(rootProject.layout.projectDirectory.file('INSTALL')) { it.into '' 
}
     }
 }
 
+def distZipTask = tasks.named('distZip')
+distZipTask.configure {
+    dependsOn cliStartScripts, forgeCliStartScripts, shellCliStartScripts, 
jarTask, shadowJarTask, 
rootProject.project(':grails-forge-cli').tasks.named('exploded')
+}
+tasks.named('build').configure {
+    it.dependsOn(distZipTask)
+}
 tasks.named('assemble').configure {
-    it.dependsOn cliStartScripts, forgeCliStartScripts, shellCliStartScripts
+    it.dependsOn cliStartScripts, forgeCliStartScripts, shellCliStartScripts, 
rootProject.project(':grails-forge-cli').tasks.named('exploded')
 }
 tasks.named('installDist').configure {
     it.dependsOn cliStartScripts, forgeCliStartScripts, shellCliStartScripts
 }
-tasks.named('distZip').configure {
-    dependsOn cliStartScripts, forgeCliStartScripts, shellCliStartScripts, 
jarTask, shadowJarTask
-}
 tasks.named('distTar').configure {
-    dependsOn cliStartScripts, forgeCliStartScripts, shellCliStartScripts, 
jarTask, shadowJarTask
+    dependsOn cliStartScripts, forgeCliStartScripts, shellCliStartScripts, 
jarTask, shadowJarTask, 
rootProject.project(':grails-forge-cli').tasks.named('exploded')
 }
diff --git a/grails-forge-cli/build.gradle b/grails-forge-cli/build.gradle
index 40b09d6..ca51aad 100644
--- a/grails-forge-cli/build.gradle
+++ b/grails-forge-cli/build.gradle
@@ -100,7 +100,7 @@ rocker {
 }
 
 startScripts {
-    applicationName = 'grails'
+    applicationName = 'grails-forge-cli'
 }
 
 sdkman {

Reply via email to