aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-05-01 22:38:57 -0700
committervlad <vlad@driver.xyz>2017-05-01 22:38:57 -0700
commit27cccd60edc018d02774a8b955026e2a6d85705b (patch)
tree0df48073465b962c4beac677012adfd078752862
parent99afb641fdf2c67849802f5f5b14b1885924c888 (diff)
downloadsbt-settings-27cccd60edc018d02774a8b955026e2a6d85705b.tar.gz
sbt-settings-27cccd60edc018d02774a8b955026e2a6d85705b.tar.bz2
sbt-settings-27cccd60edc018d02774a8b955026e2a6d85705b.zip
Generating scalafmt
-rw-r--r--src/main/scala/xyz.driver.sbt/SbtSettings.scala14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/main/scala/xyz.driver.sbt/SbtSettings.scala b/src/main/scala/xyz.driver.sbt/SbtSettings.scala
index 916e30d..867f475 100644
--- a/src/main/scala/xyz.driver.sbt/SbtSettings.scala
+++ b/src/main/scala/xyz.driver.sbt/SbtSettings.scala
@@ -39,16 +39,26 @@ object SbtSettings extends AutoPlugin {
IO.write(formatConfFile, IO.readBytes(scalafmtConfStream))
Seq(formatConfFile)
}
+ val generateScalafmtTask = Def.task {
+ val scalafmtStream = getClass.getClassLoader.getResourceAsStream("scalafmt")
+ val formatFile = file("scalafmt")
+ IO.write(formatFile, IO.readBytes(scalafmtStream))
+ Seq(formatFile)
+ }
Seq(
resourceGenerators in Compile += generateScalafmtConfTask.taskValue,
+ resourceGenerators in Compile += generateScalafmtTask.taskValue,
scalafmtTest := {
// "curl -L -o coursier https://git.io/vgvpD && chmod +x coursier".!
// "coursier bootstrap com.geirsson:scalafmt-cli_2.11:0.7.0-RC1 --main org.scalafmt.cli.Cli -o scalafmt".!
s"chmod +x ${baseDirectory.value.getPath}/scalafmt && ${baseDirectory.value.getPath}/scalafmt --test".!
},
- scalafmtTest in (Test, test) <<= (scalafmtTest in (Test, test)) dependsOn generateScalafmtConfTask,
+ scalafmtTest in (Test, test) <<=
+ (scalafmtTest in (Test, test))
+ .dependsOn (generateScalafmtConfTask, generateScalafmtTask),
testExecution in (Test, test) <<=
- (testExecution in (Test, test)) dependsOn (generateScalafmtConfTask, scalafmtTest in Compile, scalafmtTest in Test)
+ (testExecution in (Test, test))
+ .dependsOn(generateScalafmtConfTask, generateScalafmtTask, scalafmtTest in Compile, scalafmtTest in Test)
)
}