diff options
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java')
-rw-r--r-- | src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java index 678a10c..ffa788f 100644 --- a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java +++ b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java @@ -2,19 +2,28 @@ package ch.fhnw.thga.gradleplugins; import org.gradle.api.Plugin; import org.gradle.api.Project; -import org.gradle.api.artifacts.Configuration; +import org.gradle.api.file.RegularFile; +import org.gradle.api.provider.Property; public class FregePlugin implements Plugin<Project> { + public static final String SETUP_FREGE_COMPILER_TASK_NAME = "setupFregeCompiler"; + public static final String FREGE_PLUGIN_ID = "ch.fhnw.thga.frege"; + public static final String FREGE_EXTENSION_NAME = "frege"; @Override public void apply(Project project) { - project.getTasks().create("fregeInit", FregeInitTask.class); - Configuration fregeCompiler = project.getConfigurations().create("fregeCompiler", c -> { - c.setVisible(false); - c.setCanBeConsumed(false); - c.setCanBeResolved(true); - c.setDescription("The frege compiler"); - c.defaultDependencies(d -> d.add(project.getDependencies().create("frege3.25.84.jar"))); + FregeExtension extension = project.getExtensions().create(FREGE_EXTENSION_NAME, FregeExtension.class); + project.getTasks().register(SETUP_FREGE_COMPILER_TASK_NAME, SetupFregeCompilerTask.class, task -> { + task.getFregeVersion().set(extension.getFregeVersion()); + task.getFregeRelease().set(extension.getFregeRelease()); + task.getFregeCompilerPath().set(extension.getFregeCompilerPath()); }); + //Configuration fregeCompiler = project.getConfigurations().create("fregeCompiler", c -> { + // c.setVisible(false); + // c.setCanBeConsumed(false); + // c.setCanBeResolved(true); + // c.setDescription("The frege compiler"); + // c.defaultDependencies(d -> d.add(project.getDependencies().create("frege3.25.84.jar"))); + //}); } } |