Я пытаюсь собрать пакет rpm с помощью sbt-native-packager, который устанавливается в пользовательский каталог, например, /opt/myapp вместо /usr — из-за внутренних требований политики.
У меня есть build.sbt, который будет собирать стандартный rpm, но я в тупике, когда дело доходит до изменения каталога. Мои извинения - я новичок в scala, sbt и родном пакете.
Я использую mapGenericFilesToLinux и хотел бы сохранить его структуру — просто изменив первую часть целевого каталога.
Я нашел этот фрагмент кода в выпуске git hub 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
}
Заранее благодарю за любую помощь
пока, Пэм
++=
и новый.value
на ключах. В противном случае я отвечу полным ответом. - person jsuereth   schedule 16.12.2013