summaryrefslogtreecommitdiff
path: root/src/main/groovy/frege/gradle/DefaultFregeSourceSet.java
diff options
context:
space:
mode:
authorDierk König <dierk.koenig@canoo.com>2015-11-21 10:09:31 +0100
committerDierk König <dierk.koenig@canoo.com>2015-11-21 10:09:31 +0100
commitf0807811f48c50b6a5fe7816ef48c148be9f9903 (patch)
treec61df925b637d26c95086510ee471ac861a36731 /src/main/groovy/frege/gradle/DefaultFregeSourceSet.java
parentfa6dce676590c83bc84d130e1241cf585f88a469 (diff)
parent73dd702743a5b4d8816e495e55c19f391669fc25 (diff)
downloadfrege-gradle-plugin-f0807811f48c50b6a5fe7816ef48c148be9f9903.tar.gz
frege-gradle-plugin-f0807811f48c50b6a5fe7816ef48c148be9f9903.tar.bz2
frege-gradle-plugin-f0807811f48c50b6a5fe7816ef48c148be9f9903.zip
Merge pull request #28 from breskeby/base-plugin
Base plugin
Diffstat (limited to 'src/main/groovy/frege/gradle/DefaultFregeSourceSet.java')
-rw-r--r--src/main/groovy/frege/gradle/DefaultFregeSourceSet.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/groovy/frege/gradle/DefaultFregeSourceSet.java b/src/main/groovy/frege/gradle/DefaultFregeSourceSet.java
new file mode 100644
index 0000000..3a9bcfc
--- /dev/null
+++ b/src/main/groovy/frege/gradle/DefaultFregeSourceSet.java
@@ -0,0 +1,33 @@
+package frege.gradle;
+
+import groovy.lang.Closure;
+import org.gradle.api.file.SourceDirectorySet;
+import org.gradle.api.internal.file.DefaultSourceDirectorySet;
+import org.gradle.api.internal.file.FileResolver;
+import org.gradle.util.ConfigureUtil;
+
+public class DefaultFregeSourceSet implements FregeSourceSet {
+ private final SourceDirectorySet frege;
+ private final SourceDirectorySet allFrege;
+
+ public DefaultFregeSourceSet(String displayName, FileResolver fileResolver) {
+ this.frege = new DefaultSourceDirectorySet(String.format("%s Frege source", new Object[]{displayName}), fileResolver);
+ this.frege.getFilter().include(new String[]{"**/*.fr"});
+ this.allFrege = new DefaultSourceDirectorySet(String.format("%s Frege source", new Object[]{displayName}), fileResolver);
+ this.allFrege.source(this.frege);
+ this.allFrege.getFilter().include(new String[]{"**/*.fr"});
+ }
+
+ public SourceDirectorySet getFrege() {
+ return this.frege;
+ }
+
+ public FregeSourceSet frege(Closure configureClosure) {
+ ConfigureUtil.configure(configureClosure, this.getFrege());
+ return this;
+ }
+
+ public SourceDirectorySet getAllFrege() {
+ return this.allFrege;
+ }
+}