2016-10-06 3 views
2

1.0.0sbt-native-packagerでinitスクリプトテンプレートを上書きする方法はありますか?

SBT-ネイティブパッケージャは、回転数を構築するとき(/etc/init.d/<package-name>で)起動スクリプトを作成するためにthis init script templateを使用してSBT-ネイティブパッケージャを使用しました。私はこのinitスクリプトを自分自身で上書きしたいと思っていますが、これを実行する最善の方法を見つけることはできません。私は何かを見落としている可能性が非常に高いです(私はScalaに慣れていないので、ソースを熟読することは少し難しい)ので、どんな助けも大いに評価されるでしょう。

は、私はちょうど、RPMでインストールinitスクリプトの内容は、私はbuild.sbtファイルで指定したファイルから取得することにしたいです。どんな援助も大変ありがとうございます(あなたが提供する詳細があればあるほど良いでしょう)。

ありがとうございます。

答えて

2

あなたはscr/templates/systemloader/systemvにあなたのinitスクリプトを置く必要があります。 詳細はhttp://www.scala-sbt.org/sbt-native-packager/archetypes/systemloaders.html#override-start-scriptをご覧ください。

+0

これはうまくいかないようです。私は 'src/templates/rpm/systemv'というファイルを作成し、このファイルの中に" hello world "という単語を入れましたが、デフォルトのinitスクリプトはまだインストールされています。私は[Debianの例]を見出した(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に/メイン/スカラ座/ COM /タイプセーフ/ SBT /パッケージャ/原型/ systemloader/package.scala#L74)SBT-ネイティブパッケージャーコードでも/テンプレートは 'のsrc /テンプレートからロードさについて、上記の私のコメントをサポートしていますsystemloader'が。残念ながら、私はまだそれが動作するように得ていない。私が掘っておこう、しかし、あなたが何か提案がある場合、私は – foxygen

+1

がhttps://github.com/sbt/sbt-nativeを見てみましょう教えてくださいこのPRがマージされますまで、あなたはSRC /メイン/テンプレート/ systemloader/systemv' '使用することができます回避策として/プル/ 891 -packager。 – kardapoltsev

関連する問題