Есть ли способ переопределить шаблон сценария инициализации в sbt-native-packager?

Использование sbt-native-packager 1.0.0

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

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

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


person foxygen    schedule 06.10.2016    source источник


Ответы (1)


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

person kardapoltsev    schedule 06.10.2016
comment
Это не работает. Я создал файл с именем src/templates/rpm/systemv и поместил слова hello world внутрь этого файла, но сценарий инициализации по умолчанию все еще устанавливается. Я нашел пример Debian, который помещает переопределяющий шаблон в src/templates/systemloader, так что я тоже пробовал. Ни одно из решений не работает :( Есть ли что-то еще, что я мог упустить? То есть мне нужно указать что-то в build.sbt? - person foxygen; 06.10.2016
comment
Эта строка в коде sbt-native-packager также поддерживает мой комментарий выше о шаблонах, загружаемых из src/templates/systemloader. К сожалению, я до сих пор не заставил его работать. Я продолжу копать, но если у вас есть какие-либо предложения, пожалуйста, дайте мне знать - person foxygen; 06.10.2016
comment
Взгляните на github.com/sbt/sbt-native-packager/pull/ 891 В качестве обходного пути вы можете использовать src/main/templates/systemloader/systemv, пока этот PR не будет объединен. - person kardapoltsev; 07.10.2016
comment
Версия 1.2.0-M6 включает исправление. - person Muki; 09.10.2016