aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/spray
diff options
context:
space:
mode:
authorEugene Yokota <eed3si9n@gmail.com>2017-08-05 05:08:37 -0400
committerEugene Yokota <eed3si9n@gmail.com>2017-08-05 05:08:37 -0400
commit392cb3aea7a26adacfcdb65c7cc47764711c871a (patch)
tree11aa3af5d12f035d4d9ab9dd60c579cf6b2ec51b /src/main/scala/spray
parent5a55990edd587fa7c86c776f7f1871597444ee0d (diff)
downloadsbt-boilerplate-392cb3aea7a26adacfcdb65c7cc47764711c871a.tar.gz
sbt-boilerplate-392cb3aea7a26adacfcdb65c7cc47764711c871a.tar.bz2
sbt-boilerplate-392cb3aea7a26adacfcdb65c7cc47764711c871a.zip
cross build to sbt 1.x
Diffstat (limited to 'src/main/scala/spray')
-rw-r--r--src/main/scala/spray/boilerplate/BoilerplatePlugin.scala19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala b/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala
index 88e6661..50bcfd5 100644
--- a/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala
+++ b/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala
@@ -31,13 +31,12 @@ object BoilerplatePlugin extends AutoPlugin {
boilerplateSignature := "// auto-generated by sbt-boilerplate\n")
private def rawBoilerplateSettings: Seq[Setting[_]] = {
- val inputFilter = "*.template"
- Seq(
- boilerplateSource := sourceDirectory.value / "boilerplate",
- watchSources in Defaults.ConfigGlobal ++= ((boilerplateSource.value ** inputFilter) --- (boilerplateSource.value ** excludeFilter.value ** inputFilter)).get,
- boilerplateGenerate := generateFromTemplates(streams.value, boilerplateSignature.value, boilerplateSource.value, sourceManaged.value),
- mappings in packageSrc ++= managedSources.value pair (Path.relativeTo(sourceManaged.value) | Path.flat),
- sourceGenerators <+= boilerplateGenerate)
+ Compat.watchSourceSettings ++
+ Seq(
+ boilerplateSource := sourceDirectory.value / "boilerplate",
+ boilerplateGenerate := generateFromTemplates(streams.value, boilerplateSignature.value, boilerplateSource.value, sourceManaged.value),
+ mappings in packageSrc ++= managedSources.value pair (Path.relativeTo(sourceManaged.value) | Path.flat),
+ sourceGenerators += boilerplateGenerate)
}
def generateFromTemplates(streams: TaskStreams, signature: String, sourceDir: File, targetDir: File): Seq[File] = {
@@ -53,7 +52,7 @@ object BoilerplatePlugin extends AutoPlugin {
new File(f.getParent, newName)
}
- val mapping = (files pair rebase(sourceDir, targetDir)).map {
+ val mapping = (files pair Path.rebase(sourceDir, targetDir)).map {
case (orig, target) ⇒ (orig, changeExtension(target))
}
@@ -87,12 +86,12 @@ object BoilerplatePlugin extends AutoPlugin {
}
val toRemove =
- targetDir.***
+ Compat.allPaths(targetDir)
// apply filters with increasing effort
.filter(f ⇒ f.exists && f.isFile)
.filter(_.length >= signature.length)
.filter(!fileSet(_))
- .filter(containsSignature)
+ .filter(containsSignature _)
.get
toRemove.foreach { f ⇒