Объявление зависимости от другой оснастки

Я пытаюсь упаковать приложение, которое было построено из исходного кода, скажем foo, который содержит два исполняемых файла ui а также server, Сервер в свою очередь вызывает другой исполняемый файл, скажем bar,

Я мог бы указать части оснастки следующим образом:

parts:
  foo-bin:
    plugin: dump
    source: path/to/local/binary

  bar-bin:
    plugin: dump
    source: https://path.to/remote-bin.tar.gz

apps:
  ui:
    command: ui

  server:
    command: server

  bar:
    command: bar

Проблема в том, что при установке snap созданный с конфигурацией выше, три исполняемых файла будут созданы:

  1. foo.ui
  2. foo.server
  3. foo.bar

Что приносит следующие проблемы:

  1. Приложения больше не могут быть запущены при запуске ui или же server (вместо этого должно использоваться указанное выше квалифицированное имя), и это вносит несоответствия в отношении исполняемых файлов Windows (идея заключается в том, что приложение, которое я упаковываю, должно работать на нескольких платформах).
  2. Сервер не может найти bar,

Чтобы решить эту проблему, я подумал о создании трех отдельных моментальных снимков: один для пользовательского интерфейса, один для сервера и один для bar, Однако я не могу найти способ указания зависимостей между снимками (stage-packages похоже тут не поможет).

Есть идеи?

1 ответ

Вам нужны псевдонимы. Об этом есть сообщение с документацией на форуме.

Другие вопросы по тегам