Rename things
parent
451adbeeb6
commit
d358f461fe
27
build.gradle
27
build.gradle
|
@ -4,7 +4,7 @@ apply plugin: 'maven'
|
||||||
apply plugin: 'maven-publish'
|
apply plugin: 'maven-publish'
|
||||||
apply plugin: 'idea'
|
apply plugin: 'idea'
|
||||||
|
|
||||||
group = 'chorusmc.gradle'
|
group = 'net.fabric.gradle'
|
||||||
version = '0.0.1'
|
version = '0.0.1'
|
||||||
sourceCompatibility = targetCompatibility = '1.8'
|
sourceCompatibility = targetCompatibility = '1.8'
|
||||||
|
|
||||||
|
@ -14,12 +14,9 @@ if (System.getenv().BUILD_NUMBER) {
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
flatDir {
|
|
||||||
dirs 'libs'
|
|
||||||
}
|
|
||||||
maven {
|
maven {
|
||||||
name = "Modmuss50"
|
name = "Fabric"
|
||||||
url = "http://maven.modmuss50.me/"
|
url = "https://maven.fabricmc.net/"
|
||||||
}
|
}
|
||||||
maven {
|
maven {
|
||||||
name "Cuchaz"
|
name "Cuchaz"
|
||||||
|
@ -42,7 +39,7 @@ dependencies {
|
||||||
shade 'commons-io:commons-io:1.4'
|
shade 'commons-io:commons-io:1.4'
|
||||||
shade 'com.google.guava:guava:19.0'
|
shade 'com.google.guava:guava:19.0'
|
||||||
|
|
||||||
shade 'chorusmc:enigma:0.11.+'
|
shade 'net.fabricmc:enigma:0.11.+'
|
||||||
shade 'org.javassist:javassist:3.+'
|
shade 'org.javassist:javassist:3.+'
|
||||||
shade 'org.bitbucket.mstrobel:procyon-decompiler:0.5.28-enigma'
|
shade 'org.bitbucket.mstrobel:procyon-decompiler:0.5.28-enigma'
|
||||||
shade 'org.javassist:javassist:3.20.0-GA'
|
shade 'org.javassist:javassist:3.20.0-GA'
|
||||||
|
@ -76,27 +73,27 @@ uploadArchives {
|
||||||
repository(url: "file:///var/www/maven/")
|
repository(url: "file:///var/www/maven/")
|
||||||
}
|
}
|
||||||
pom {
|
pom {
|
||||||
groupId = "chorusmc"
|
groupId = "net.fabricmc"
|
||||||
version = project.version
|
version = project.version
|
||||||
artifactId = project.archivesBaseName
|
artifactId = project.archivesBaseName
|
||||||
project {
|
project {
|
||||||
name project.archivesBaseName
|
name project.archivesBaseName
|
||||||
packaging 'jar'
|
packaging 'jar'
|
||||||
description 'chorus-gradle'
|
description 'fabric-loom'
|
||||||
url 'https://github.com/ChorusMC/chorus-gradle'
|
url 'https://github.com/FabricMC/fabric-loom'
|
||||||
scm {
|
scm {
|
||||||
url 'https://github.com/ChorusMC/chorus-gradle'
|
url 'https://github.com/FabricMC/fabric-loom'
|
||||||
connection 'scm:git:git@github.com:ChorusMC/chorus-gradle.git'
|
connection 'scm:git:git@github.com:FabricMC/fabric-loom.git'
|
||||||
developerConnection 'scm:git:git@github.com:ChorusMC/chorus-gradle.git'
|
developerConnection 'scm:git:git@github.com:FabricMC/fabric-loom.git'
|
||||||
}
|
}
|
||||||
issueManagement {
|
issueManagement {
|
||||||
system 'github'
|
system 'github'
|
||||||
url 'https://github.com/ChorusMC/chorus-gradle/issues'
|
url 'https://github.com/FabricMC/fabric-loom/issues'
|
||||||
}
|
}
|
||||||
licenses {
|
licenses {
|
||||||
license {
|
license {
|
||||||
name 'License'
|
name 'License'
|
||||||
url 'https://github.com/ChorusMC/chorus-gradle/blob/master/readme.txt'
|
url 'https://github.com/FabricMC/fabric-loom/blob/master/readme.txt'
|
||||||
distribution 'repo'
|
distribution 'repo'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
rootProject.name = 'ChorusGradle'
|
rootProject.name = 'fabric-loom'
|
||||||
|
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
package chorusmc.gradle.util.delayed;
|
|
||||||
|
|
||||||
import chorusmc.gradle.ChorusGradleExtension;
|
|
||||||
|
|
||||||
public interface IDelayed<T> {
|
|
||||||
T get(ChorusGradleExtension extension);
|
|
||||||
}
|
|
|
@ -1,6 +1,6 @@
|
||||||
package chorusmc.gradle;
|
package net.fabric.loom;
|
||||||
|
|
||||||
import chorusmc.gradle.util.Constants;
|
import net.fabric.loom.util.Constants;
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import org.gradle.api.Plugin;
|
import org.gradle.api.Plugin;
|
||||||
import org.gradle.api.Project;
|
import org.gradle.api.Project;
|
||||||
|
@ -25,7 +25,7 @@ public class AbstractPlugin implements Plugin<Project> {
|
||||||
project.apply(ImmutableMap.of("plugin", "eclipse"));
|
project.apply(ImmutableMap.of("plugin", "eclipse"));
|
||||||
project.apply(ImmutableMap.of("plugin", "idea"));
|
project.apply(ImmutableMap.of("plugin", "idea"));
|
||||||
|
|
||||||
project.getExtensions().create("minecraft", ChorusGradleExtension.class);
|
project.getExtensions().create("minecraft", LoomGradleExtension.class);
|
||||||
|
|
||||||
// Force add Mojang repository
|
// Force add Mojang repository
|
||||||
addMavenRepo(target, "Mojang", "https://libraries.minecraft.net/");
|
addMavenRepo(target, "Mojang", "https://libraries.minecraft.net/");
|
|
@ -1,6 +1,6 @@
|
||||||
package chorusmc.gradle;
|
package net.fabric.loom;
|
||||||
|
|
||||||
public class ChorusGradleExtension {
|
public class LoomGradleExtension {
|
||||||
public String version;
|
public String version;
|
||||||
public String runDir = "run";
|
public String runDir = "run";
|
||||||
}
|
}
|
|
@ -1,17 +1,20 @@
|
||||||
package chorusmc.gradle;
|
package net.fabric.loom;
|
||||||
|
|
||||||
import chorusmc.gradle.task.*;
|
import net.fabric.loom.task.DownloadTask;
|
||||||
|
import net.fabric.loom.task.ExtractNativesTask;
|
||||||
|
import net.fabric.loom.task.GenIdeaProjectTask;
|
||||||
|
import net.fabric.loom.task.MapJarsTask;
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.Project;
|
import org.gradle.api.Project;
|
||||||
|
|
||||||
public class ChorusGradlePlugin extends AbstractPlugin {
|
public class LoomGradlePlugin extends AbstractPlugin {
|
||||||
@Override
|
@Override
|
||||||
public void apply(Project target) {
|
public void apply(Project target) {
|
||||||
super.apply(target);
|
super.apply(target);
|
||||||
|
|
||||||
makeTask("download", DownloadTask.class);
|
makeTask("download", DownloadTask.class);
|
||||||
makeTask("mapJars", MapJarsTask.class).dependsOn("download");
|
makeTask("mapJars", MapJarsTask.class).dependsOn("download");
|
||||||
makeTask("setupChorus", DefaultTask.class).dependsOn("mapJars");
|
makeTask("setupFabric", DefaultTask.class).dependsOn("mapJars");
|
||||||
|
|
||||||
makeTask("extractNatives", ExtractNativesTask.class).dependsOn("download");
|
makeTask("extractNatives", ExtractNativesTask.class).dependsOn("download");
|
||||||
makeTask("genIdeaRuns", GenIdeaProjectTask.class).dependsOn("cleanIdea").dependsOn("idea").dependsOn("extractNatives");
|
makeTask("genIdeaRuns", GenIdeaProjectTask.class).dependsOn("cleanIdea").dependsOn("idea").dependsOn("extractNatives");
|
|
@ -1,11 +1,11 @@
|
||||||
package chorusmc.gradle.task;
|
package net.fabric.loom.task;
|
||||||
|
|
||||||
import chorusmc.gradle.util.Constants;
|
import net.fabric.loom.util.Constants;
|
||||||
|
import net.fabric.loom.util.progress.ProgressLogger;
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.tasks.Input;
|
import org.gradle.api.tasks.Input;
|
||||||
import org.gradle.api.tasks.OutputFile;
|
import org.gradle.api.tasks.OutputFile;
|
||||||
import org.gradle.api.tasks.TaskAction;
|
import org.gradle.api.tasks.TaskAction;
|
||||||
import chorusmc.gradle.util.progress.ProgressLogger;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
|
@ -1,7 +1,7 @@
|
||||||
package chorusmc.gradle.task;
|
package net.fabric.loom.task;
|
||||||
|
|
||||||
import chorusmc.gradle.util.Constants;
|
import net.fabric.loom.util.Constants;
|
||||||
import chorusmc.gradle.util.Version;
|
import net.fabric.loom.util.Version;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.GsonBuilder;
|
import com.google.gson.GsonBuilder;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
|
@ -9,12 +9,12 @@ import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.artifacts.Configuration;
|
import org.gradle.api.artifacts.Configuration;
|
||||||
import org.gradle.api.artifacts.dsl.DependencyHandler;
|
import org.gradle.api.artifacts.dsl.DependencyHandler;
|
||||||
import org.gradle.api.tasks.TaskAction;
|
import org.gradle.api.tasks.TaskAction;
|
||||||
import chorusmc.gradle.ChorusGradleExtension;
|
import net.fabric.loom.LoomGradleExtension;
|
||||||
import chorusmc.gradle.util.Checksum;
|
import net.fabric.loom.util.Checksum;
|
||||||
import chorusmc.gradle.util.ManifestVersion;
|
import net.fabric.loom.util.ManifestVersion;
|
||||||
import chorusmc.gradle.util.assets.AssetIndex;
|
import net.fabric.loom.util.assets.AssetIndex;
|
||||||
import chorusmc.gradle.util.assets.AssetObject;
|
import net.fabric.loom.util.assets.AssetObject;
|
||||||
import chorusmc.gradle.util.progress.ProgressLogger;
|
import net.fabric.loom.util.progress.ProgressLogger;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
|
@ -27,7 +27,7 @@ public class DownloadTask extends DefaultTask {
|
||||||
@TaskAction
|
@TaskAction
|
||||||
public void download() {
|
public void download() {
|
||||||
try {
|
try {
|
||||||
ChorusGradleExtension extension = this.getProject().getExtensions().getByType(ChorusGradleExtension.class);
|
LoomGradleExtension extension = this.getProject().getExtensions().getByType(LoomGradleExtension.class);
|
||||||
|
|
||||||
if (!Constants.MINECRAFT_JSON.get(extension).exists()) {
|
if (!Constants.MINECRAFT_JSON.get(extension).exists()) {
|
||||||
this.getLogger().lifecycle(":downloading minecraft json");
|
this.getLogger().lifecycle(":downloading minecraft json");
|
||||||
|
@ -56,7 +56,7 @@ public class DownloadTask extends DefaultTask {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.getLogger().lifecycle(":downloading mappings");
|
this.getLogger().lifecycle(":downloading mappings");
|
||||||
FileUtils.copyURLToFile(new URL("https://github.com/ChorusMC/pomf/archive/master.zip"), Constants.MAPPINGS_ZIP);
|
FileUtils.copyURLToFile(new URL("https://github.com/FabricMC/pomf/archive/master.zip"), Constants.MAPPINGS_ZIP);
|
||||||
|
|
||||||
DependencyHandler dependencyHandler = getProject().getDependencies();
|
DependencyHandler dependencyHandler = getProject().getDependencies();
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package chorusmc.gradle.task;
|
package net.fabric.loom.task;
|
||||||
|
|
||||||
|
import net.fabric.loom.util.Constants;
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.tasks.TaskAction;
|
import org.gradle.api.tasks.TaskAction;
|
||||||
import org.zeroturnaround.zip.ZipUtil;
|
import org.zeroturnaround.zip.ZipUtil;
|
||||||
import chorusmc.gradle.util.Constants;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
|
@ -1,9 +1,9 @@
|
||||||
package chorusmc.gradle.task;
|
package net.fabric.loom.task;
|
||||||
|
|
||||||
import chorusmc.gradle.ChorusGradleExtension;
|
import net.fabric.loom.LoomGradleExtension;
|
||||||
import chorusmc.gradle.util.Constants;
|
import net.fabric.loom.util.Constants;
|
||||||
import chorusmc.gradle.util.IdeaRunConfig;
|
import net.fabric.loom.util.IdeaRunConfig;
|
||||||
import chorusmc.gradle.util.Version;
|
import net.fabric.loom.util.Version;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.tasks.TaskAction;
|
import org.gradle.api.tasks.TaskAction;
|
||||||
|
@ -29,7 +29,7 @@ import java.io.IOException;
|
||||||
public class GenIdeaProjectTask extends DefaultTask {
|
public class GenIdeaProjectTask extends DefaultTask {
|
||||||
@TaskAction
|
@TaskAction
|
||||||
public void genIdeaRuns() throws IOException, ParserConfigurationException, SAXException, TransformerException {
|
public void genIdeaRuns() throws IOException, ParserConfigurationException, SAXException, TransformerException {
|
||||||
ChorusGradleExtension extension = this.getProject().getExtensions().getByType(ChorusGradleExtension.class);
|
LoomGradleExtension extension = this.getProject().getExtensions().getByType(LoomGradleExtension.class);
|
||||||
|
|
||||||
File file = new File(getProject().getName() + ".iml");
|
File file = new File(getProject().getName() + ".iml");
|
||||||
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
|
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
|
||||||
|
@ -143,7 +143,7 @@ public class GenIdeaProjectTask extends DefaultTask {
|
||||||
}
|
}
|
||||||
|
|
||||||
IdeaRunConfig ideaClient = new IdeaRunConfig();
|
IdeaRunConfig ideaClient = new IdeaRunConfig();
|
||||||
ideaClient.mainClass = "chorusmc.base.launch.ChorusClientMain";
|
ideaClient.mainClass = "net.fabricmc.base.launch.FabricClientMain ";
|
||||||
ideaClient.projectName = getProject().getName();
|
ideaClient.projectName = getProject().getName();
|
||||||
ideaClient.configName = "Minecraft Client";
|
ideaClient.configName = "Minecraft Client";
|
||||||
ideaClient.runDir = "file://$PROJECT_DIR$/" + extension.runDir;
|
ideaClient.runDir = "file://$PROJECT_DIR$/" + extension.runDir;
|
|
@ -1,16 +1,13 @@
|
||||||
package chorusmc.gradle.task;
|
package net.fabric.loom.task;
|
||||||
|
|
||||||
import cuchaz.enigma.Deobfuscator;
|
import cuchaz.enigma.Deobfuscator;
|
||||||
import cuchaz.enigma.mapping.MappingsEnigmaReader;
|
import cuchaz.enigma.mapping.MappingsEnigmaReader;
|
||||||
import cuchaz.enigma.throwables.MappingParseException;
|
import cuchaz.enigma.throwables.MappingParseException;
|
||||||
import groovy.lang.Closure;
|
import net.fabric.loom.LoomGradleExtension;
|
||||||
|
import net.fabric.loom.util.Constants;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.gradle.api.DefaultTask;
|
import org.gradle.api.DefaultTask;
|
||||||
import org.gradle.api.tasks.TaskAction;
|
import org.gradle.api.tasks.TaskAction;
|
||||||
import org.gradle.process.ExecResult;
|
|
||||||
import org.gradle.process.JavaExecSpec;
|
|
||||||
import chorusmc.gradle.ChorusGradleExtension;
|
|
||||||
import chorusmc.gradle.util.Constants;
|
|
||||||
import org.zeroturnaround.zip.ZipUtil;
|
import org.zeroturnaround.zip.ZipUtil;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
@ -23,7 +20,7 @@ public class MapJarsTask extends DefaultTask {
|
||||||
|
|
||||||
@TaskAction
|
@TaskAction
|
||||||
public void mapJars() throws IOException, MappingParseException {
|
public void mapJars() throws IOException, MappingParseException {
|
||||||
ChorusGradleExtension extension = this.getProject().getExtensions().getByType(ChorusGradleExtension.class);
|
LoomGradleExtension extension = this.getProject().getExtensions().getByType(LoomGradleExtension.class);
|
||||||
if(Constants.MINECRAFT_CLIENT_MAPPED_JAR.get(extension).exists()){
|
if(Constants.MINECRAFT_CLIENT_MAPPED_JAR.get(extension).exists()){
|
||||||
Constants.MINECRAFT_CLIENT_MAPPED_JAR.get(extension).delete();
|
Constants.MINECRAFT_CLIENT_MAPPED_JAR.get(extension).delete();
|
||||||
}
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util;
|
package net.fabric.loom.util;
|
||||||
|
|
||||||
import com.google.common.hash.HashCode;
|
import com.google.common.hash.HashCode;
|
||||||
import com.google.common.hash.Hashing;
|
import com.google.common.hash.Hashing;
|
|
@ -1,7 +1,7 @@
|
||||||
package chorusmc.gradle.util;
|
package net.fabric.loom.util;
|
||||||
|
|
||||||
import chorusmc.gradle.util.delayed.IDelayed;
|
import net.fabric.loom.util.delayed.IDelayed;
|
||||||
import chorusmc.gradle.util.delayed.DelayedFile;
|
import net.fabric.loom.util.delayed.DelayedFile;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util;
|
package net.fabric.loom.util;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util;
|
package net.fabric.loom.util;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util;
|
package net.fabric.loom.util;
|
||||||
|
|
||||||
public class OperatingSystem {
|
public class OperatingSystem {
|
||||||
public static String getOS() {
|
public static String getOS() {
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util;
|
package net.fabric.loom.util;
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util.assets;
|
package net.fabric.loom.util.assets;
|
||||||
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util.assets;
|
package net.fabric.loom.util.assets;
|
||||||
|
|
||||||
public class AssetObject {
|
public class AssetObject {
|
||||||
private String hash;
|
private String hash;
|
|
@ -1,20 +1,20 @@
|
||||||
package chorusmc.gradle.util.delayed;
|
package net.fabric.loom.util.delayed;
|
||||||
|
|
||||||
import chorusmc.gradle.ChorusGradleExtension;
|
import net.fabric.loom.LoomGradleExtension;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
|
||||||
public class DelayedFile implements IDelayed<File> {
|
public class DelayedFile implements IDelayed<File> {
|
||||||
private File file;
|
private File file;
|
||||||
private Function<ChorusGradleExtension, File> function;
|
private Function<LoomGradleExtension, File> function;
|
||||||
|
|
||||||
public DelayedFile(Function<ChorusGradleExtension, File> function) {
|
public DelayedFile(Function<LoomGradleExtension, File> function) {
|
||||||
this.function = function;
|
this.function = function;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public File get(ChorusGradleExtension extension) {
|
public File get(LoomGradleExtension extension) {
|
||||||
if (this.file == null) {
|
if (this.file == null) {
|
||||||
this.file = this.function.apply(extension);
|
this.file = this.function.apply(extension);
|
||||||
}
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
package net.fabric.loom.util.delayed;
|
||||||
|
|
||||||
|
import net.fabric.loom.LoomGradleExtension;
|
||||||
|
|
||||||
|
public interface IDelayed<T> {
|
||||||
|
T get(LoomGradleExtension extension);
|
||||||
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
package chorusmc.gradle.util.progress;
|
package net.fabric.loom.util.progress;
|
||||||
|
|
||||||
import org.gradle.api.Project;
|
import org.gradle.api.Project;
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
implementation-class=chorusmc.gradle.ChorusGradlePlugin
|
implementation-class=net.fabric.loom.LoomGradlePlugin
|
Loading…
Reference in New Issue