Antes de começar a criar um snap a partir do meu aplicativo real, achei que seria uma boa ideia começar com um aplicativo simples console.log. No entanto ..... depois de dois dias eu estou chegando a lugar nenhum: (
Estou executando o Ubuntu Core (16.04) e criei um pequeno repositório do GitHub no link .
Estes são os passos que segui:
1 Criei uma pasta chamada wmmihaa001 (igual à repo) e executei o seguinte comando no modo clássico:
sudo snapcraft init
2 Isso criou uma pasta snap com o arquivo snapcraft.yaml que eu editei:
name: wmmihaa001
version: '0.1'
summary: ...
description: |
...
grade: devel
confinement: devmode
parts:
wmmihaa001:
source: https://github.com/wmmihaa/wmmihaa001.git
plugin: nodejs
apps:
hello:
command: bin/hello-wmmihaa
(o comando está correlacionado com o meu package.json):
...
"bin": {
"hello-wmmihaa": "index.js"
},
...
3 Em seguida, construo o projeto usando:
snapcraft
que saiu em:
Staging wmmihaa001
Priming wmmihaa001
Snapping 'wmmihaa001' /
Snapped wmmihaa001_0.1_amd64.snap
4 Por fim, instalei o projeto usando:
sudo snap install --devmode wmmihaa001_0.1_amd64.snap
que retornou:
wmmihaa001 0.1 installed
5 Verifico se o meu snap foi instalado usando lista de snap e, com certeza, está lá:
wmmihaa001 0.1 x1 devmode
6 Eu saio do modo clássico e executo wmmihaa001.hello :
admin@dell3001:~/snap$ wmmihaa001.hello
/snap/wmmihaa001/x1/bin/hello-wmmihaa: 1: /snap/wmmihaa001/x1/bin/hello-wmmihaa: Syntax error: word unexpected (expecting ")")
admin@dell3001:~/snap$
A única sintaxe no arquivo é:
console.log("Hello WMMIHAA");
Além disso ... Às vezes, depois que eu construí o snap, ele não é criado na pasta ../snap, onde eu posso encontrar outros snaps que eu criei a partir de amostras existentes