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

jamesfredley pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/grails-static-website.git


The following commit(s) were added to refs/heads/master by this push:
     new ddc185ecc80 Add verification URL methods and update download links
ddc185ecc80 is described below

commit ddc185ecc80b5fcca034cdad7b285f3bd0bb7138
Author: James Fredley <[email protected]>
AuthorDate: Tue Jan 13 10:39:18 2026 -0500

    Add verification URL methods and update download links
    
    Introduces binaryVerificationUrl and sourceVerificationUrl methods to 
generate direct verification file links. Updates the download rendering logic 
to use these new methods for SHA512 and ASC links, ensuring they point to the 
correct Apache downloads location.
---
 .../org/grails/documentation/DownloadPage.groovy   | 41 +++++++++++++---------
 1 file changed, 24 insertions(+), 17 deletions(-)

diff --git 
a/buildSrc/src/main/groovy/org/grails/documentation/DownloadPage.groovy 
b/buildSrc/src/main/groovy/org/grails/documentation/DownloadPage.groovy
index 295b5a63da0..4735b03ea0c 100644
--- a/buildSrc/src/main/groovy/org/grails/documentation/DownloadPage.groovy
+++ b/buildSrc/src/main/groovy/org/grails/documentation/DownloadPage.groovy
@@ -27,13 +27,20 @@ class DownloadPage {
 
     static String binaryUrl(String version, String artifact = 'grails', String 
ext = '', String directory = 'core') {
         
"https://www.apache.org/dyn/closer.lua/grails/${directory}/${version}/distribution/apache-${artifact}-${version}-bin.zip${ext}?action=download";
-
     }
 
     static String sourceUrl(String version, String artifact = 'grails', String 
ext = '', String directory = 'core') {
         
"https://www.apache.org/dyn/closer.lua/grails/${directory}/${version}/sources/apache-${artifact}-${version}-src.zip${ext}?action=download";
     }
 
+    static String binaryVerificationUrl(String version, String artifact = 
'grails', String ext = '', String directory = 'core') {
+        
"https://downloads.apache.org/grails/${directory}/${version}/distribution/apache-${artifact}-${version}-bin.zip${ext}";
+    }
+
+    static String sourceVerificationUrl(String version, String artifact = 
'grails', String ext = '', String directory = 'core') {
+        
"https://downloads.apache.org/grails/${directory}/${version}/sources/apache-${artifact}-${version}-src.zip${ext}";
+    }
+
     @CompileDynamic
     static String renderDownload(String version) {
         String redisVersion = '5.0.0'
@@ -56,43 +63,43 @@ class DownloadPage {
                         if (version.startsWith('7')) {
                             li {
                                 a(href: sourceUrl(version), 'Source')
-                                a(href: sourceUrl(version, 'grails', 
'.sha512'), 'SHA512')
-                                a(href: sourceUrl(version, 'grails', '.asc'), 
'ASC')
+                                a(href: sourceVerificationUrl(version, 
'grails', '.sha512'), 'SHA512')
+                                a(href: sourceVerificationUrl(version, 
'grails', '.asc'), 'ASC')
                             }
                             li {
                                 a(href: binaryUrl(version, 'grails'), 'Binary')
-                                a(href: binaryUrl(version, 'grails', 
'.sha512'), 'SHA512')
-                                a(href: binaryUrl(version, 'grails', '.asc'), 
'ASC')
+                                a(href: binaryVerificationUrl(version, 
'grails', '.sha512'), 'SHA512')
+                                a(href: binaryVerificationUrl(version, 
'grails', '.asc'), 'ASC')
                             }
                             li {
                                 a(href: binaryUrl(version, 'grails-wrapper'), 
'Binary Wrapper')
-                                a(href: binaryUrl(version, 'grails-wrapper', 
'.sha512'), 'SHA512')
-                                a(href: binaryUrl(version, 'grails-wrapper', 
'.asc'), 'ASC')
+                                a(href: binaryVerificationUrl(version, 
'grails-wrapper', '.sha512'), 'SHA512')
+                                a(href: binaryVerificationUrl(version, 
'grails-wrapper', '.asc'), 'ASC')
                             }
                             li {
                                 a(href: sourceUrl(springSecurityVersion, 
'grails-spring-security', '', 'spring-security'), "Grails Spring Security 
${springSecurityVersion} Plugin Source")
-                                a(href: sourceUrl(springSecurityVersion, 
'grails-spring-security', '.sha512', 'spring-security'), 'SHA512')
-                                a(href: sourceUrl(springSecurityVersion, 
'grails-spring-security', '.asc', 'spring-security'), 'ASC')
+                                a(href: 
sourceVerificationUrl(springSecurityVersion, 'grails-spring-security', 
'.sha512', 'spring-security'), 'SHA512')
+                                a(href: 
sourceVerificationUrl(springSecurityVersion, 'grails-spring-security', '.asc', 
'spring-security'), 'ASC')
                             }
                             li {
                                 a(href: sourceUrl(redisVersion, 
'grails-redis', '', 'redis'), "Grails Redis ${redisVersion} Plugin Source")
-                                a(href: sourceUrl(redisVersion, 
'grails-redis', '.sha512', 'redis'), 'SHA512')
-                                a(href: sourceUrl(redisVersion, 
'grails-redis', '.asc', 'redis'), 'ASC')
+                                a(href: sourceVerificationUrl(redisVersion, 
'grails-redis', '.sha512', 'redis'), 'SHA512')
+                                a(href: sourceVerificationUrl(redisVersion, 
'grails-redis', '.asc', 'redis'), 'ASC')
                             }
                             li {
                                 a(href: sourceUrl(quartzVersion, 
'grails-quartz', '', 'quartz'), "Grails Quartz ${quartzVersion} Plugin Source")
-                                a(href: sourceUrl(quartzVersion, 
'grails-quartz', '.sha512', 'quartz'), 'SHA512')
-                                a(href: sourceUrl(quartzVersion, 
'grails-quartz', '.asc', 'quartz'), 'ASC')
+                                a(href: sourceVerificationUrl(quartzVersion, 
'grails-quartz', '.sha512', 'quartz'), 'SHA512')
+                                a(href: sourceVerificationUrl(quartzVersion, 
'grails-quartz', '.asc', 'quartz'), 'ASC')
                             }
                             li {
                                 a(href: sourceUrl(grailsGithubActionsVersion, 
'grails-github-actions', '', 'actions'), "Grails GitHub Actions 
${grailsGithubActionsVersion} Source")
-                                a(href: sourceUrl(grailsGithubActionsVersion, 
'grails-github-actions', '.sha512', 'actions'), 'SHA512')
-                                a(href: sourceUrl(grailsGithubActionsVersion, 
'grails-github-actions', '.asc', 'actions'), 'ASC')
+                                a(href: 
sourceVerificationUrl(grailsGithubActionsVersion, 'grails-github-actions', 
'.sha512', 'actions'), 'SHA512')
+                                a(href: 
sourceVerificationUrl(grailsGithubActionsVersion, 'grails-github-actions', 
'.asc', 'actions'), 'ASC')
                             }
                             li {
                                 a(href: sourceUrl(grailsGradlePublishVersion, 
'grails-publish', '', 'grails-publish'), "Grails Publish Gradle Plugin 
${grailsGradlePublishVersion} Source")
-                                a(href: sourceUrl(grailsGradlePublishVersion, 
'grails-publish', '.sha512', 'grails-publish'), 'SHA512')
-                                a(href: sourceUrl(grailsGradlePublishVersion, 
'grails-publish', '.asc', 'grails-publish'), 'ASC')
+                                a(href: 
sourceVerificationUrl(grailsGradlePublishVersion, 'grails-publish', '.sha512', 
'grails-publish'), 'SHA512')
+                                a(href: 
sourceVerificationUrl(grailsGradlePublishVersion, 'grails-publish', '.asc', 
'grails-publish'), 'ASC')
                             }
                         } else {
                             li {

Reply via email to