in project/Distributions.scala [38:68]
override def projectSettings: Seq[Def.Setting[_]] = Seq(
packageDistributions := Seq(
packageZip.value,
packageTarGz.value
)
)
private val classified = "-([a-z]+)\\.jar".r
def packageDistributionTask(ext: String): Def.Initialize[Task[File]] = Def.task {
val target = Keys.target.value
val binaries = target * "scala-*" ** "log4j-api-scala*.jar" pair { file =>
file.name match {
case classified(_) => None
case _ => Some(file.name)
}
}
val base = Keys.baseDirectory.value
val inputs = binaries ++ Seq(
(base / "LICENSE.txt", "LICENSE"),
(base / "NOTICE.txt", "NOTICE")
)
val version = Keys.version.value
val output = target / s"apache-log4j-api-scala-$version-bin.$ext"
ext match {
case "zip" => makeZip(inputs, output)
case "tar.gz" => makeTarGz(inputs, output)
case _ => sys.error(s"Unknown distribution extension: $ext")
}
output
}