diff options
-rw-r--r-- | build.gradle | 2 | ||||
-rw-r--r-- | src/main/groovy/frege/gradle/FregePlugin.groovy | 2 | ||||
-rw-r--r-- | src/main/groovy/frege/gradle/ReplTask.groovy | 16 |
3 files changed, 20 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle index 1ff2833..81b0c99 100644 --- a/build.gradle +++ b/build.gradle @@ -18,6 +18,7 @@ apply from: "gradle/sonatype.gradle" repositories { mavenCentral() + mavenLocal() } version = pluginVersion @@ -25,6 +26,7 @@ group = groupName dependencies { compile "com.theoryinpractise.frege:frege:$fregeVersion$fregeClassifier" + compile "frege:frege-repl-core:1.1.1-SNAPSHOT" compile gradleApi() compile localGroovy() } diff --git a/src/main/groovy/frege/gradle/FregePlugin.groovy b/src/main/groovy/frege/gradle/FregePlugin.groovy index b509651..5435886 100644 --- a/src/main/groovy/frege/gradle/FregePlugin.groovy +++ b/src/main/groovy/frege/gradle/FregePlugin.groovy @@ -13,6 +13,8 @@ class FregePlugin implements Plugin<Project> { } project.tasks.classes.dependsOn("compileFrege") + + project.task('fregeRepl', type: ReplTask) } } diff --git a/src/main/groovy/frege/gradle/ReplTask.groovy b/src/main/groovy/frege/gradle/ReplTask.groovy new file mode 100644 index 0000000..3a44fa4 --- /dev/null +++ b/src/main/groovy/frege/gradle/ReplTask.groovy @@ -0,0 +1,16 @@ +package frege.gradle + +import frege.repl.* +import org.gradle.api.DefaultTask +import org.gradle.api.tasks.TaskAction + +/** + * Created by MarkPerry on 17/02/2015. + */ +public class ReplTask extends DefaultTask { + + @TaskAction + void repl() { + frege.repl.FregeRepl.main(null) + } +} |