summaryrefslogtreecommitdiff
path: root/src/main/groovy/frege/gradle/FregeDocTask.groovy
diff options
context:
space:
mode:
authorMark Perry <maperry78@yahoo.com.au>2015-09-16 01:08:45 +1000
committerMark Perry <maperry78@yahoo.com.au>2015-09-16 01:08:45 +1000
commit492ec7d5a1856672800b51c898099678bb95ac62 (patch)
treed9faa96d33f93d01c4857416048fb8ebbfdc74dd /src/main/groovy/frege/gradle/FregeDocTask.groovy
parent8204c2f65d11f1d4b862286d59f7081178a10d97 (diff)
downloadfrege-gradle-plugin-492ec7d5a1856672800b51c898099678bb95ac62.tar.gz
frege-gradle-plugin-492ec7d5a1856672800b51c898099678bb95ac62.tar.bz2
frege-gradle-plugin-492ec7d5a1856672800b51c898099678bb95ac62.zip
Added help and Frege package dir for compile task
Diffstat (limited to 'src/main/groovy/frege/gradle/FregeDocTask.groovy')
-rw-r--r--src/main/groovy/frege/gradle/FregeDocTask.groovy57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/main/groovy/frege/gradle/FregeDocTask.groovy b/src/main/groovy/frege/gradle/FregeDocTask.groovy
deleted file mode 100644
index 077c4e5..0000000
--- a/src/main/groovy/frege/gradle/FregeDocTask.groovy
+++ /dev/null
@@ -1,57 +0,0 @@
-package frege.gradle
-
-import org.gradle.api.DefaultTask
-import org.gradle.api.internal.file.FileResolver
-import org.gradle.api.tasks.Input
-import org.gradle.api.tasks.InputDirectory
-import org.gradle.api.tasks.Optional
-import org.gradle.api.tasks.OutputDirectory
-import org.gradle.api.tasks.TaskAction
-import org.gradle.process.internal.DefaultJavaExecAction
-import org.gradle.process.internal.JavaExecAction
-
-class FregeDocTask extends DefaultTask {
-
- static String DEFAULT_SRC_DIR = "src/main/frege" // TODO: should this come from a source set?
- static String DEFAULT_DOCS_SUBDIR = "docs/frege" // TODO: should this come from a convention?
-
- @Optional
- @InputDirectory
- File sourceDir = new File(project.projectDir, DEFAULT_SRC_DIR).exists() ? new File(project.projectDir, DEFAULT_SRC_DIR) : null
-
- @Optional
- @OutputDirectory
- File targetDir = new File(project.buildDir, DEFAULT_DOCS_SUBDIR)
-
- @Input
- String module = "$project.buildDir/classes/main" // module name or directory or class path. Default is all production modules
-
- @Input @Optional
- String exclude = null
-
- @Input @Optional
- Boolean verbose = null
-
- @TaskAction
- void fregedoc() {
-
- FileResolver fileResolver = getServices().get(FileResolver.class)
- JavaExecAction action = new DefaultJavaExecAction(fileResolver)
- action.setMain("frege.tools.Doc")
- action.workingDir = sourceDir ?: project.projectDir
- action.standardInput = System.in
- action.standardOutput = System.out
- action.errorOutput = System.err
- action.setClasspath(project.files(project.configurations.compile) + project.files("$project.buildDir/classes/main"))
-
- def args = []
- if (verbose) args << '-v'
- args << '-d' << targetDir.absolutePath
- if (exclude) args << '-x' << exclude
- args << module
- action.args args
- action.execute()
- }
-
-}
-