From 6bf0a3b4bb77277fb8436bcf6d067d86c7ba4582 Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Sat, 26 Nov 2016 19:05:10 +0000 Subject: [PATCH] Add curse tools --- build.conf | 5 +++++ build.gradle | 31 ++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 build.conf diff --git a/build.conf b/build.conf new file mode 100644 index 000000000..adce120e9 --- /dev/null +++ b/build.conf @@ -0,0 +1,5 @@ +minecraftVersion="1.10.2" +name="TechReborn" +curseID="233564" +child-project="reborncore" +child-type="requiredLibrary" \ No newline at end of file diff --git a/build.gradle b/build.gradle index 0e29fcec7..2973ac275 100644 --- a/build.gradle +++ b/build.gradle @@ -272,4 +272,33 @@ configurations.all { } } -apply from: 'https://github.com/FabricMC/fabric-docs/raw/master/gradle/ideconfig.gradle' \ No newline at end of file +apply from: 'https://github.com/FabricMC/fabric-docs/raw/master/gradle/ideconfig.gradle' + +import org.apache.commons.io.FileUtils; +import groovy.util.XmlSlurper; +import java.io.File; + +task curseTools << { + def cacheFiles = new File(".gradle/curseTools") + if (!cacheFiles.exists()) cacheFiles.mkdirs() + + def mavenMetadata = new File(cacheFiles, "maven-metadata.xml") + + logger.lifecycle(":downloading curseTools metadata") + FileUtils.copyURLToFile(new URL("http://maven.modmuss50.me/CurseTools/CurseTools/maven-metadata.xml"), mavenMetadata) + + def metadata = new XmlSlurper().parseText(FileUtils.readFileToString(mavenMetadata)) + def curseToolsVersion = metadata.versioning.release + + def curseTools = new File(cacheFiles, "${curseToolsVersion}.jar") + + logger.lifecycle(":downloading CurseTools") + FileUtils.copyURLToFile(new URL("http://maven.modmuss50.me/CurseTools/CurseTools/${curseToolsVersion}/CurseTools-${curseToolsVersion}.jar"), curseTools) + + logger.lifecycle(":launching CurseTools") + ant.java(jar: curseTools.getAbsolutePath(), fork: true, spawn: false) { + arg(value: jar.archivePath.getAbsolutePath()) + arg(value: deobfJar.archivePath.getAbsolutePath()) + arg(value: apiJar.archivePath.getAbsolutePath()) + } +} \ No newline at end of file