2011-11-29 00:52:47 +01:00
|
|
|
import sbt._
|
2011-12-20 03:15:10 +01:00
|
|
|
import com.typesafe.packager.debian.DebianPlugin._
|
|
|
|
|
import com.typesafe.packager.linux.{LinuxPackageMapping, LinuxFileMetaData}
|
|
|
|
|
import com.typesafe.packager.debian.Keys._
|
|
|
|
|
import sbt.Keys.{baseDirectory,sbtVersion,sourceDirectory}
|
2011-11-29 00:52:47 +01:00
|
|
|
|
|
|
|
|
object DebianPkg {
|
2011-12-20 03:15:10 +01:00
|
|
|
|
|
|
|
|
val settings: Seq[Setting[_]] = debianSettings ++ Seq(
|
|
|
|
|
maintainer in Debian := "Josh Suereth <joshua.suereth@typesafe.com>",
|
2011-11-29 00:52:47 +01:00
|
|
|
name in Debian := "sbt",
|
|
|
|
|
version in Debian <<= (version, sbtVersion) apply { (v, sv) =>
|
2011-12-20 03:15:10 +01:00
|
|
|
sv + "-build-" + (v split "\\." map (_.toInt) dropWhile (_ == 0) map ("%02d" format _) mkString "")
|
2011-11-29 00:52:47 +01:00
|
|
|
},
|
2011-12-20 03:15:10 +01:00
|
|
|
debianPackageDependencies in Debian ++= Seq("curl", "java2-runtime", "bash (>= 2.05a-11)"),
|
|
|
|
|
debianPackageRecommends in Debian += "git",
|
|
|
|
|
packageDescription in Debian := """Simple Build Tool
|
|
|
|
|
This script provides a native way to run the Simple Build Tool,
|
|
|
|
|
a build tool for Scala software, also called SBT.""",
|
|
|
|
|
linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
|
|
|
|
|
(packageForDebian((bd / "sbt") -> "usr/bin/sbt")
|
|
|
|
|
withUser "root" withGroup "root" withPerms "0755")
|
2011-11-29 00:52:47 +01:00
|
|
|
},
|
2011-12-20 03:15:10 +01:00
|
|
|
linuxPackageMappings in Debian <+= (sourceDirectory in Debian) map { bd =>
|
|
|
|
|
packageForDebian(
|
|
|
|
|
(bd / "usr/share/doc/sbt/copyright") -> "usr/share/doc/sbt/copyright"
|
|
|
|
|
) withUser "root" withGroup "root" withPerms "0644"
|
|
|
|
|
},
|
|
|
|
|
linuxPackageMappings in Debian <+= (sourceDirectory) map { bd =>
|
|
|
|
|
packageForDebian(
|
|
|
|
|
(bd / "debian/changelog") -> "usr/share/doc/sbt/changelog.gz",
|
|
|
|
|
(bd / "linux" / "usr/share/man/man1/sbt.1") -> "usr/share/man/man1/sbt.1.gz"
|
|
|
|
|
) withUser "root" withGroup "root" withPerms "0644" gzipped
|
2011-11-29 00:52:47 +01:00
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|