Port project/flatten

This commit is contained in:
Eugene Yokota 2016-03-29 01:58:06 -04:00
parent d01f8d3c1b
commit 5cbb2edcee
2 changed files with 25 additions and 29 deletions

View File

@ -0,0 +1,25 @@
import Configurations.{Compile, Test}
lazy val root = (project in file(".")).
settings(
forConfig(Compile, "src"),
forConfig(Test, "test-src"),
baseSettings
)
def baseSettings = Seq(
scalaVersion := "2.8.1",
libraryDependencies += "org.scala-tools.testing" %% "scalacheck" % "1.8" % "test",
includeFilter in unmanagedSources := "*.java" | "*.scala"
)
def forConfig(conf: Configuration, name: String) = Project.inConfig(conf)( unpackageSettings(name) )
def unpackageSettings(name: String) = Seq(
unmanagedSourceDirectories := (baseDirectory.value / name) :: Nil,
excludeFilter in unmanagedResources := (includeFilter in unmanagedSources).value,
unmanagedResourceDirectories := unmanagedSourceDirectories.value,
unpackage := IO.unzip(artifactPath in packageSrc value, baseDirectory.value / name)
)
val unpackage = TaskKey[Unit]("unpackage")

View File

@ -1,29 +0,0 @@
import sbt._
import Import._
import Keys._
import Configurations.{Compile, Test}
object Flat extends Build
{
lazy val root = Project("root", file("."),
settings = Defaults.defaultSettings ++ forConfig(Compile, "src") ++ forConfig(Test, "test-src") ++ baseSettings
)
def baseSettings = Seq(
scalaVersion := "2.8.1",
libraryDependencies += "org.scala-tools.testing" %% "scalacheck" % "1.8" % "test",
includeFilter in unmanagedSources := "*.java" | "*.scala"
)
def forConfig(conf: Configuration, name: String) = Project.inConfig(conf)( unpackageSettings(name) )
def unpackageSettings(name: String) = Seq(
unmanagedSourceDirectories := (baseDirectory.value / name) :: Nil,
excludeFilter in unmanagedResources := (includeFilter in unmanagedSources).value,
unmanagedResourceDirectories := unmanagedSourceDirectories.value,
unpackage := IO.unzip(artifactPath in packageSrc value, baseDirectory.value / name)
)
val unpackage = TaskKey[Unit]("unpackage")
}