Declarando dependência em outro snap

0

Estou tentando empacotar um aplicativo que foi criado a partir da origem, digamos foo , que contém dois executáveis ui e server . O servidor, por sua vez, chama outro executável, digamos bar .

Eu poderia especificar as partes do snap da seguinte forma:

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

O problema é que, ao instalar o snap criado com a configuração acima, três executáveis serão criados:

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

O que traz os seguintes problemas:

  1. Os aplicativos não podem mais ser iniciados executando ui ou server (em vez disso, o nome qualificado deve ser usado), e isso apresenta inconsistências em relação aos executáveis do Windows (a idéia é que o aplicativo que estou empacotando deve funcionar em várias plataformas).
  2. O servidor não pode encontrar bar .

Para resolver esse problema, pensei em criar três snaps separados: um para o ui, um para o servidor e um para bar . No entanto, não consigo encontrar uma maneira de especificar dependências entre snaps ( stage-packages não parece ajudar aqui).

Alguma idéia?

    
por Damian Nadales 24.10.2017 / 15:50

1 resposta

0

Você precisa de aliases. Existe uma publicação sobre documentação no fórum .

    
por popey 24.10.2017 / 15:53