社内ポリシーの要件により、/usr ではなく /opt/myapp などのカスタム ディレクトリにインストールする sbt-native-packager を使用して rpm パッケージをビルドしようとしています。
標準の rpm をビルドする build.sbt がありますが、ディレクトリの変更に関しては困惑しています。申し訳ありませんが、私は scala、sbt、およびネイティブ pacakger にまったく慣れていません。
私は mapGenericFilesToLinux を使用しており、その構造を維持したいと考えています - 宛先ディレクトリの最初の部分を変更するだけです。
このコードフラグメントは git ハブの問題https://github.com/sbt/sbt-native-packager/issues/4#issuecomment-6731183で見つかりました
linuxPackageMappings <+= target map { target =>
val src = target / "webapp"
val dest = "/opt/app"
LinuxPackageMapping(
for {
path <- (src ***).get
if !path.isDirectory
} yield path -> path.toString.replaceFirst(src.toString, dest)
)
}
私は似たようなことをしたいと思っています
linuxPackageMappings in Rpm <++= <SOMETHING HERE> {
// for loop that steps through the source and destination and modifies the directory
}
助けてくれてありがとう
さようならパム