sbt-native-packager,挂钩到 debian 包生命周期
sbt-native-packager, hook into the debian package lifecycle
我尝试使用 sbt-native-packager 构建 deb 包。我想进入 debian 包生命周期。我尝试根据 sbt-native-packager 网站上的说明来实现这一点。在我的 build.sbt 中,我添加了诸如:
import DebianConstants._
maintainerScripts in Debian := maintainerScriptsAppend((maintainerScripts in Debian).value)(
Preinst -> "echo 'hello, world'",
Postinst -> s"echo 'installed ${(packageName in Debian).value}'"
)
但我收到错误 cannot resolve symbol DebianConstants
。我使用 sbt 0.13.9、scala 2.11.6 和 sbt-native-packager 1.0.6。我在包中搜索,但找不到 DebianConstants
之类的东西。我也找不到 Debian
的 maintainerScripts
键。看来 sbt-native-packager 网站已经过时了。有没有办法以编程方式连接到 debian 软件包生命周期?
PS 我知道有一种方法可以将脚本放入 src/debian/DEBIAN
。但是我想知道在build.sbt
中是否有办法做到这一点(只是为了好玩)
要在您的 build.sbt
中使用此类代码,您需要 1.1.0-RC
发布版本。只需将此添加到您的 project/plugins.sbt
:
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC1")
我尝试使用 sbt-native-packager 构建 deb 包。我想进入 debian 包生命周期。我尝试根据 sbt-native-packager 网站上的说明来实现这一点。在我的 build.sbt 中,我添加了诸如:
import DebianConstants._
maintainerScripts in Debian := maintainerScriptsAppend((maintainerScripts in Debian).value)(
Preinst -> "echo 'hello, world'",
Postinst -> s"echo 'installed ${(packageName in Debian).value}'"
)
但我收到错误 cannot resolve symbol DebianConstants
。我使用 sbt 0.13.9、scala 2.11.6 和 sbt-native-packager 1.0.6。我在包中搜索,但找不到 DebianConstants
之类的东西。我也找不到 Debian
的 maintainerScripts
键。看来 sbt-native-packager 网站已经过时了。有没有办法以编程方式连接到 debian 软件包生命周期?
PS 我知道有一种方法可以将脚本放入 src/debian/DEBIAN
。但是我想知道在build.sbt
中是否有办法做到这一点(只是为了好玩)
要在您的 build.sbt
中使用此类代码,您需要 1.1.0-RC
发布版本。只需将此添加到您的 project/plugins.sbt
:
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC1")