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 {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
maven(MavenPublication) {
|
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
Add a link
Reference in a new issue