RPM のインストール ディレクトリを変更しようとしました。これは機能しているように見えますが、私の RPM にはinit.d
起動スクリプトがありません。を調べてみるとtarget/universal/tmp/bin
、systemv-init が表示されません。
以下は、私のスニペット コードでbuild.sbt
、インストール ディレクトリをオーバーライドする方法を示しています。src/templates
私のscala fat jarアプリのディレクトリにカスタム開始スクリプトがあります。以下のインストール ディレクトリのオーバーライドを削除すると、RPM パッケージは問題なくインストールされ、/usr/share
. この問題に関するヘルプは大歓迎です。
linuxPackageMappings in Rpm <<= (linuxPackageMappings) map { mappings =>
for(LinuxPackageMapping(filesAndNames, meta, zipped) <- mappings) yield {
val newFilesAndNames = for {
(file, installPath) <- filesAndNames
} yield file -> installPath.replaceFirst("/usr/share", "/opt")
LinuxPackageMapping(newFilesAndNames, meta, zipped)
}
}