Skip to content

Commit fb76ef0

Browse files
committed
Rewrite services.gradle.org URLs from versions API to downloads.gradle.org
The /versions/all API on services.gradle.org returns download URLs using the services.gradle.org domain. These URLs need to be rewritten to downloads.gradle.org to match the migration.
1 parent 0323cf5 commit fb76ef0

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

rewrite-gradle/src/main/java/org/openrewrite/gradle/util/GradleWrapper.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -153,19 +153,22 @@ public static List<GradleVersion> listAllPublicVersions(ExecutionContext ctx) {
153153
});
154154
List<GradleVersion> allGradleVersions = new ArrayList<>(gradleVersions.size() * 2);
155155
for (GradleVersion gradleVersion : gradleVersions) {
156+
String downloadUrl = migrateToDownloadsUrl(gradleVersion.downloadUrl);
157+
String checksumUrl = migrateToDownloadsUrl(gradleVersion.checksumUrl);
158+
String wrapperChecksumUrl = migrateToDownloadsUrl(gradleVersion.wrapperChecksumUrl);
156159
allGradleVersions.add(new GradleVersion(
157160
gradleVersion.version,
158-
gradleVersion.downloadUrl,
161+
downloadUrl,
159162
DistributionType.Bin,
160-
gradleVersion.checksumUrl,
161-
gradleVersion.wrapperChecksumUrl
163+
checksumUrl,
164+
wrapperChecksumUrl
162165
));
163166
allGradleVersions.add(new GradleVersion(
164167
gradleVersion.version,
165-
gradleVersion.downloadUrl.replace("-bin.zip", "-all.zip"),
168+
downloadUrl.replace("-bin.zip", "-all.zip"),
166169
DistributionType.All,
167-
gradleVersion.checksumUrl == null ? null : gradleVersion.checksumUrl.replace("-bin.zip", "-all.zip"),
168-
gradleVersion.wrapperChecksumUrl
170+
checksumUrl == null ? null : checksumUrl.replace("-bin.zip", "-all.zip"),
171+
wrapperChecksumUrl
169172
));
170173
}
171174
return allGradleVersions;
@@ -203,6 +206,10 @@ private static List<GradleVersion> listAllPrivateArtifactoryVersions(String arti
203206
}
204207
}
205208

209+
private static @Nullable String migrateToDownloadsUrl(@Nullable String url) {
210+
return url == null ? null : url.replace(GRADLE_SERVICES_URL, GRADLE_DOWNLOADS_URL);
211+
}
212+
206213
private static final Pattern GRADLE_VERSION_PATTERN = Pattern.compile("gradle-([0-9.]+)");
207214

208215
/**

0 commit comments

Comments
 (0)