Skip to content

Commit ddc185e

Browse files
committed
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.
1 parent d9a9f88 commit ddc185e

1 file changed

Lines changed: 24 additions & 17 deletions

File tree

buildSrc/src/main/groovy/org/grails/documentation/DownloadPage.groovy

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,20 @@ class DownloadPage {
2727

2828
static String binaryUrl(String version, String artifact = 'grails', String ext = '', String directory = 'core') {
2929
"https://www.apache.org/dyn/closer.lua/grails/${directory}/${version}/distribution/apache-${artifact}-${version}-bin.zip${ext}?action=download"
30-
3130
}
3231

3332
static String sourceUrl(String version, String artifact = 'grails', String ext = '', String directory = 'core') {
3433
"https://www.apache.org/dyn/closer.lua/grails/${directory}/${version}/sources/apache-${artifact}-${version}-src.zip${ext}?action=download"
3534
}
3635

36+
static String binaryVerificationUrl(String version, String artifact = 'grails', String ext = '', String directory = 'core') {
37+
"https://downloads.apache.org/grails/${directory}/${version}/distribution/apache-${artifact}-${version}-bin.zip${ext}"
38+
}
39+
40+
static String sourceVerificationUrl(String version, String artifact = 'grails', String ext = '', String directory = 'core') {
41+
"https://downloads.apache.org/grails/${directory}/${version}/sources/apache-${artifact}-${version}-src.zip${ext}"
42+
}
43+
3744
@CompileDynamic
3845
static String renderDownload(String version) {
3946
String redisVersion = '5.0.0'
@@ -56,43 +63,43 @@ class DownloadPage {
5663
if (version.startsWith('7')) {
5764
li {
5865
a(href: sourceUrl(version), 'Source')
59-
a(href: sourceUrl(version, 'grails', '.sha512'), 'SHA512')
60-
a(href: sourceUrl(version, 'grails', '.asc'), 'ASC')
66+
a(href: sourceVerificationUrl(version, 'grails', '.sha512'), 'SHA512')
67+
a(href: sourceVerificationUrl(version, 'grails', '.asc'), 'ASC')
6168
}
6269
li {
6370
a(href: binaryUrl(version, 'grails'), 'Binary')
64-
a(href: binaryUrl(version, 'grails', '.sha512'), 'SHA512')
65-
a(href: binaryUrl(version, 'grails', '.asc'), 'ASC')
71+
a(href: binaryVerificationUrl(version, 'grails', '.sha512'), 'SHA512')
72+
a(href: binaryVerificationUrl(version, 'grails', '.asc'), 'ASC')
6673
}
6774
li {
6875
a(href: binaryUrl(version, 'grails-wrapper'), 'Binary Wrapper')
69-
a(href: binaryUrl(version, 'grails-wrapper', '.sha512'), 'SHA512')
70-
a(href: binaryUrl(version, 'grails-wrapper', '.asc'), 'ASC')
76+
a(href: binaryVerificationUrl(version, 'grails-wrapper', '.sha512'), 'SHA512')
77+
a(href: binaryVerificationUrl(version, 'grails-wrapper', '.asc'), 'ASC')
7178
}
7279
li {
7380
a(href: sourceUrl(springSecurityVersion, 'grails-spring-security', '', 'spring-security'), "Grails Spring Security ${springSecurityVersion} Plugin Source")
74-
a(href: sourceUrl(springSecurityVersion, 'grails-spring-security', '.sha512', 'spring-security'), 'SHA512')
75-
a(href: sourceUrl(springSecurityVersion, 'grails-spring-security', '.asc', 'spring-security'), 'ASC')
81+
a(href: sourceVerificationUrl(springSecurityVersion, 'grails-spring-security', '.sha512', 'spring-security'), 'SHA512')
82+
a(href: sourceVerificationUrl(springSecurityVersion, 'grails-spring-security', '.asc', 'spring-security'), 'ASC')
7683
}
7784
li {
7885
a(href: sourceUrl(redisVersion, 'grails-redis', '', 'redis'), "Grails Redis ${redisVersion} Plugin Source")
79-
a(href: sourceUrl(redisVersion, 'grails-redis', '.sha512', 'redis'), 'SHA512')
80-
a(href: sourceUrl(redisVersion, 'grails-redis', '.asc', 'redis'), 'ASC')
86+
a(href: sourceVerificationUrl(redisVersion, 'grails-redis', '.sha512', 'redis'), 'SHA512')
87+
a(href: sourceVerificationUrl(redisVersion, 'grails-redis', '.asc', 'redis'), 'ASC')
8188
}
8289
li {
8390
a(href: sourceUrl(quartzVersion, 'grails-quartz', '', 'quartz'), "Grails Quartz ${quartzVersion} Plugin Source")
84-
a(href: sourceUrl(quartzVersion, 'grails-quartz', '.sha512', 'quartz'), 'SHA512')
85-
a(href: sourceUrl(quartzVersion, 'grails-quartz', '.asc', 'quartz'), 'ASC')
91+
a(href: sourceVerificationUrl(quartzVersion, 'grails-quartz', '.sha512', 'quartz'), 'SHA512')
92+
a(href: sourceVerificationUrl(quartzVersion, 'grails-quartz', '.asc', 'quartz'), 'ASC')
8693
}
8794
li {
8895
a(href: sourceUrl(grailsGithubActionsVersion, 'grails-github-actions', '', 'actions'), "Grails GitHub Actions ${grailsGithubActionsVersion} Source")
89-
a(href: sourceUrl(grailsGithubActionsVersion, 'grails-github-actions', '.sha512', 'actions'), 'SHA512')
90-
a(href: sourceUrl(grailsGithubActionsVersion, 'grails-github-actions', '.asc', 'actions'), 'ASC')
96+
a(href: sourceVerificationUrl(grailsGithubActionsVersion, 'grails-github-actions', '.sha512', 'actions'), 'SHA512')
97+
a(href: sourceVerificationUrl(grailsGithubActionsVersion, 'grails-github-actions', '.asc', 'actions'), 'ASC')
9198
}
9299
li {
93100
a(href: sourceUrl(grailsGradlePublishVersion, 'grails-publish', '', 'grails-publish'), "Grails Publish Gradle Plugin ${grailsGradlePublishVersion} Source")
94-
a(href: sourceUrl(grailsGradlePublishVersion, 'grails-publish', '.sha512', 'grails-publish'), 'SHA512')
95-
a(href: sourceUrl(grailsGradlePublishVersion, 'grails-publish', '.asc', 'grails-publish'), 'ASC')
101+
a(href: sourceVerificationUrl(grailsGradlePublishVersion, 'grails-publish', '.sha512', 'grails-publish'), 'SHA512')
102+
a(href: sourceVerificationUrl(grailsGradlePublishVersion, 'grails-publish', '.asc', 'grails-publish'), 'ASC')
96103
}
97104
} else {
98105
li {

0 commit comments

Comments
 (0)