Basic work on the genResources task

This commit is contained in:
modmuss50 2019-03-01 21:24:26 +00:00
parent 97b517580a
commit 001dd9ac74
3 changed files with 76 additions and 0 deletions

View file

@ -196,6 +196,11 @@ task renameCrowdin(type: Copy, dependsOn: ['crowdin', 'cleanCrowdin']){
}
}
import techreborn.build.GenerateResourcesTask
task genResources(type: GenerateResourcesTask){
outputDir = file("src/main/resources")
}
publishing {
publications {
maven(MavenPublication) {

View file

@ -0,0 +1,31 @@
package techreborn.build;
import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.TaskAction;
import techreborn.build.model.ModelBuilder;
import java.io.File;
public class GenerateResourcesTask extends DefaultTask {
private File outputDir;
@TaskAction
public void run(){
System.out.println("Generating Resources for " + getProject().getName());
ModelBuilder modelBuilder = new ModelBuilder(outputDir)
.model("techreborn:grdiner")
.build()
.generate();
}
public File getOutputDir() {
return outputDir;
}
public void setOutputDir(File outputDir) {
this.outputDir = outputDir;
}
}

View file

@ -0,0 +1,40 @@
package techreborn.build.model;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class ModelBuilder {
File outputDir;
private List<Model> models = new ArrayList<>();
public ModelBuilder(File outputDir) {
this.outputDir = outputDir;
}
public ModelBuilder generate(){
//TODO write out all the files
return this;
}
public Model model(String name){
Model model = new Model(name, this);
models.add(model);
return model;
}
public static class Model {
String name;
ModelBuilder modelBuilder;
private Model(String name, ModelBuilder modelBuilder) {
this.name = name;
this.modelBuilder = modelBuilder;
}
public ModelBuilder build(){
return modelBuilder;
}
}
}