Skip to content

Commit cd24e23

Browse files
committed
Add ToolExecBase#usingDirectly for direct URL downloads
Please don't use, marked as deprecated as such. This exists as a workaround for projects that are not published with proper metadata (Srg2Source). If the need arises after ForgeDev 7 is finished, I can expand the Tool interfaces to account for direct download links.
1 parent 97f69d4 commit cd24e23

File tree

1 file changed

+10
-0
lines changed
  • gradleutils-shared/src/main/java/net/minecraftforge/gradleutils/shared

1 file changed

+10
-0
lines changed

gradleutils-shared/src/main/java/net/minecraftforge/gradleutils/shared/ToolExecBase.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,16 @@ public final void using(Dependency dependency) {
176176
);
177177
}
178178

179+
@Deprecated
180+
public final void usingDirectly(CharSequence downloadUrl) {
181+
var name = getName();
182+
var url = getProviders().provider(downloadUrl::toString);
183+
this.getClasspath().setFrom(getProviders().of(ToolImpl.Source.class, spec -> spec.parameters(parameters -> {
184+
parameters.getInputFile().set(getProviders().zip(localCaches(), url, (d, s) -> d.file("tools/" + name + '/' + s.substring(s.lastIndexOf('/')))));
185+
parameters.getDownloadUrl().set(url);
186+
})));
187+
}
188+
179189
/// The enhanced problems instance to use for this task.
180190
///
181191
/// @return The enhanced problems

0 commit comments

Comments
 (0)