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

jdaugherty pushed a commit to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 2f705df80705b16b6f70d32f8b31f21d33cf501f
Author: James Daugherty <[email protected]>
AuthorDate: Fri May 30 16:57:22 2025 -0400

    [skip ci] allow a directory argument instead of assuming the current 
project directory
---
 etc/bin/generate-build-artifact-hashes.groovy | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/etc/bin/generate-build-artifact-hashes.groovy 
b/etc/bin/generate-build-artifact-hashes.groovy
index 8c66d583a1..f6eb032b70 100755
--- a/etc/bin/generate-build-artifact-hashes.groovy
+++ b/etc/bin/generate-build-artifact-hashes.groovy
@@ -39,7 +39,12 @@ Path scriptDir = Paths.get(getClass()
         .toAbsolutePath()
         .parent
 
+
 Path root = scriptDir.resolve('..').resolve('..').normalize()
+if(args && args.length > 0) {
+    System.out.println("Finding jars in: ${args[0]}" as String)
+    root = Paths.get(args[0]).toAbsolutePath().normalize()
+}
 
 // ---------------------------------------------------------------------------
 // Decide where to search: project root by default, or user-supplied path
@@ -62,13 +67,13 @@ Files.walk(scanRoot)
                         !it.toString().contains("buildSrc") &&
                         !it.toString().contains("etc") &&
                         it.toString().endsWith('.jar') &&
-                        
it.toString().contains("${File.separator}build${File.separator}libs${File.separator}")
+                        
it.toString().contains("${File.separator}build${File.separator}libs${File.separator}"
 as String)
             }
             .forEach { artifacts << it }
 
 artifacts.findAll {
-    !it.toString().contains("${File.separator}buildSrc${File.separator}") // 
build src jars aren't published
-    
!it.toString().contains("${File.separator}grails-test-examples${File.separator}")
 // test examples aren't published
+    !it.toString().contains("${File.separator}buildSrc${File.separator}" as 
String) // build src jars aren't published
+    
!it.toString().contains("${File.separator}grails-test-examples${File.separator}"
 as String) // test examples aren't published
 }.sort { a, b -> a.toString() <=> b.toString()
 }.collect { Path jar ->
     String hash = sha256(jar)

Reply via email to