snap target binário da aplicação

0

Estou tentando empacotar meu primeiro aplicativo python como um aplicativo de encaixe. Eu verifiquei muitos repositórios do Github e não consegui entender a parte em que você defina o binário a ser executado quando o aplicativo snap for executado ( apps: part). Eu tentei muitas coisas, mas não consegui construir o snap adequadamente.
Uma vez que a compilação diz que o binário phockup não foi encontrado ou outras vezes quando eu o compilei com sucesso ao executar phockup eu recebo o console Python que sugere um caminho errado para phockup.py

Aqui está o meu arquivo snapcraft.yaml

    
por Ivan Dokov 02.06.2017 / 13:15

1 resposta

2

O projeto que você está tirando não contém um setup.py ou qualquer sistema de compilação, então a Snapcraft não sabe o que você quer instalar. Você pode usar setuptools e adicionar um setup.py ao seu projeto, ou mantê-lo como está e dizer ao Snapcraft exatamente o que você deseja instalar, assim (observe o uso da palavra-chave install ):

name: phockup
version: '1.2.0'
summary: Photo and video sorting tool
description: |
  Media sorting and backup tool to organize photos and videos from your camera in folders by year, month and day.
  The software will collect all files from the input directory and transfer them to the output directory without
  changing the files content. It will only rename the files and place them in the proper directory for the year, month and day.
grade: devel
confinement: devmode

apps:
  phockup:
    command: phockup

parts:
  phockup:
    plugin: python
    source: https://github.com/ivandokov/phockup.git
    source-tag: v1.2.0
    install: |
      mkdir -p $SNAPCRAFT_PART_INSTALL/bin
      cp phockup.py $SNAPCRAFT_PART_INSTALL/bin/phockup
    
por Kyle 02.06.2017 / 13:47