2016-10-06 1 views
2

Использование SBT-нативной Упаковщик, 1.0.0Есть ли способ переопределить шаблон сценария инициализации в sbt-native-packager?

SBT-родное-упаковщик использует this init script template для создания сценария запуска (в /etc/init.d/<package-name>) при построении оборотов в минуту. Я хотел бы переопределить этот скрипт init одним из своих, но я не могу найти лучший способ сделать это. Очень возможно, что я просто что-то пропускаю (я новичок в Scala, и изучение источника немного сложно), поэтому любая помощь будет очень признательна.

Я просто хочу, чтобы содержимое скрипта инициализации, установленное с rpm, было взято из файла, указанного в файле build.sbt. Любая помощь очень ценится (чем больше деталей вы предоставляете, тем лучше).

Заранее спасибо.

ответ

2

Вы должны поместить свой скрипт инициализации в scr/templates/systemloader/systemv. Взгляните на http://www.scala-sbt.org/sbt-native-packager/archetypes/systemloaders.html#override-start-script для получения более подробной информации.

+0

Это не работает. Я создал файл с именем 'src/templates/rpm/systemv' и поместил слова« hello world »внутри этого файла, но скрипт по умолчанию по-прежнему устанавливается. Я нашел [debian example] (https://github.com/sbt/sbt-native-packager/tree/94e918e2bca8d739421e7cefe64b57fe75068204/src/sbt-test/debian/override-start-script/src/templates/systemloader), который размещает переопределяющий шаблон в 'src/templates/systemloader', поэтому я тоже это пробовал. Ни одно из решений не работает :(Есть ли что-нибудь еще, что я мог бы потерять? То есть мне нужно указать какой-либо файл в build.sbt? – foxygen

+0

[Эта строка] (https://github.com/sbt/sbt-native-packager/blob/ e4e6504c1f6a75fb346958f68d0f7c13fec26877/src/main/scala/com/typesafe/sbt/packager/archetypes/systemloader/package.scala # L74) в коде sbt-native-packager также поддерживает мой комментарий выше, о шаблонах, загружаемых из 'src/templates/Systemloader'. К сожалению, я до сих пор не получил его на работу. Я продолжу копать, но если у вас есть какие-либо предложения, пожалуйста, дайте мне знать – foxygen

+1

Взгляните на https://github.com/sbt/sbt-native -packager/pull/891 В качестве обходного пути вы можете использовать 'src/main/templates/systemloader/systemv' до тех пор, пока этот PR не будет объединен. – kardapoltsev