Basic work on the genResources task
This commit is contained in:
parent
97b517580a
commit
001dd9ac74
3 changed files with 76 additions and 0 deletions
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue