Объявление зависимости от другой оснастки
Я пытаюсь упаковать приложение, которое было построено из исходного кода, скажем 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
созданный с конфигурацией выше, три исполняемых файла будут созданы:
- foo.ui
- foo.server
- foo.bar
Что приносит следующие проблемы:
- Приложения больше не могут быть запущены при запуске
ui
или жеserver
(вместо этого должно использоваться указанное выше квалифицированное имя), и это вносит несоответствия в отношении исполняемых файлов Windows (идея заключается в том, что приложение, которое я упаковываю, должно работать на нескольких платформах). - Сервер не может найти
bar
,
Чтобы решить эту проблему, я подумал о создании трех отдельных моментальных снимков: один для пользовательского интерфейса, один для сервера и один для bar
, Однако я не могу найти способ указания зависимостей между снимками (stage-packages
похоже тут не поможет).
Есть идеи?