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 {