Skip to content

Commit 802bc15

Browse files
committed
Fix out-of-date tools not being deleted before re-downloading
1 parent bfc4d39 commit 802bc15

File tree

1 file changed

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

1 file changed

+8
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.io.File;
2626
import java.io.IOException;
2727
import java.io.Serial;
28+
import java.nio.file.Files;
2829

2930
record ToolImpl(String getName, String getVersion, String fileName, String downloadUrl, int getJavaVersion,
3031
@Nullable String getMainClass) implements ToolInternal {
@@ -161,6 +162,13 @@ public File obtain() {
161162
if (outFile.exists() && cache.isSame()) {
162163
LOGGER.info("Default tool already downloaded: {}", name);
163164
} else {
165+
try {
166+
LOGGER.info("Deleting out-of-date tool: {}", name);
167+
Files.deleteIfExists(outFile.toPath());
168+
} catch (IOException e) {
169+
throw new RuntimeException("Failed to delete out-of-date tool: " + name);
170+
}
171+
164172
LOGGER.info("Downloading default tool: {}", name);
165173
try {
166174
DownloadUtils.downloadFile(outFile, downloadUrl);

0 commit comments

Comments
 (0)