Проблема с каталогом установки sbt native-packager RPM

Я попытался изменить каталог установки моего 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)
  }
}

person Marcin    schedule 15.10.2014    source источник


Ответы (1)


Я смог решить эту проблему, удалив приведенный выше код и просто добавив один вкладыш в свой build.sbt:

defaultLinuxInstallLocation:= "/opt"
person Marcin    schedule 15.10.2014