Не удалось упаковать задание cron с помощью sbt-native-packager при сборке пакета deb.

Я пытаюсь упаковать 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

Я прикрепил фрагмент кода здесь:

 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?


person indykish    schedule 06.03.2014    source источник
comment
Я думаю, вы должны поместить свой каталог bin внутри src, потому что baseDirectory в вашем фрагменте является исходным каталогом.   -  person kardapoltsev    schedule 06.03.2014


Ответы (1)


Самый простой способ упаковать простые файлы — использовать структуру каталогов по умолчанию.

src/linux/...

В вашем случае вы поместите свой файл в

src/linux/etc/cron.d/megamherk

Ваши региональные настройки будут применены повторно. Таким образом, если megamherk является исполняемым, он останется исполняемым.

Если это не сработает, откройте тикет с небольшим тестом кейс.

привет, Муки

person Muki    schedule 10.03.2014