【发布时间】:2014-04-08 15:44:12
【问题描述】:
我正在尝试将 cron 打包为我的 debian 包 (https://github.com/indykish/megam_akka.git) 的一部分。
debian 软件包是使用 sbt-native-packager 构建的。 我将 cron 脚本放在我的 bin 目录中,如下所示https://github.com/indykish/megam_akka/blob/master/bin/megamherk.cron.d
我改变了我的 build.sbt 来拾取 megamher.cron.d 就像这里 https://github.com/indykish/megam_akka/blob/master/build.sbt
我在这里附上了代码的sn-p:
linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
(packageMapping((bd / "bin/herk_stash") -> "/usr/share/megamherk/bin/herk_stash")
withUser "root" withGroup "root" withPerms "0755")
}
linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
(packageMapping((bd / "bin/megamherk.cron.d") -> "/etc/cron.d/megamherk")
withUser "root" withGroup "root" withPerms "0755")
}
我跑了:
sbt clean compile
sbt dist:dist
sbt debian:packageBin
在目标目录中生成的 debian 包没有捆绑 cron。
我参考了这个 debian 文档 (http://www.debian.org/doc/manuals/maint-guide/dother.en.html#crond)
我在这里遗漏了什么吗?如何使 sbt-native-package 拾取一项 cron 工作?
【问题讨论】:
-
我认为您应该将 bin 目录放在 src 中,因为 sn-p 中的 baseDirectory 是源目录
标签: scala maven sbt akka sbt-native-packager