Journal de Diatomée
Art · Éthique · Logiciel
À propos · Photos illustrées de vers
Souffle musical 2020 · Inktober 2019 · ·

Musiko

Publié le 29/01/2020 dans Logiciel.

Musiko est un lecteur de musique que j’ai développé en Javascript, HTML et CSS, puis que j’ai enveloppé avec Electron JS. Ceci permet d’obtenir une application disponible hors d’un navigateur et donc d’accéder aux dossiers de l’utilisateur, ce qui est impératif pour pouvoir afficher toute la collection musicale à partir d’un dossier.

Elle est installable via Snapcraft, un site regroupant une collection de Snaps. Il s’agit tout simplement d’une logithèque. L’application fonctionne sur tout système Linux en 64 bits.


La suite de cette publication constitue un rappel de ce que j'ai dû faire pour parvenir à mettre mon application Electron sur Snapcraft.

Il faut installer le module "electron-builder", puis dans "package.json", on ajoute le script "dist": "electron-builder". Selon le système d'exploitation sur lequel on se trouve, cela va générer un ".snap", un ".appImage", un ".exe" ou un ".dmg". Quand on le sait, c'est plutôt simple à prendre en main. Il faut également ajouter au "package.json" ceci :

"build": {
    "appId": "com.electron.${name}",
    "productName": "Musiko",
    "linux": {"category": "AudioVideo"},
    "mac": {"icon": "assets/icon.icns"}
}

La documentation est ici.

Voilà. Dans le terminal on exécute yarn dist qui va générer un snap et un appImage sur Linux ("yarn" est un gestionnaire de paquet similaire à npm, mais plus puissant. Il faut l’installer s’il n’est pas présent sur l’ordinateur).

Enfin, sur le site Snapcraft, il faut se connecter avec un compte Ubuntu One et cliquer sur "Register a snap name". On crée ainsi un conteneur. Il faut installer "snapcraft" avec "snap", via le terminal : sudo snap install snapcraft --classic, si ce n’est pas déjà fait. Puis, on peut ouvrir un terminal à l’emplacement du snap généré et saisir snapcraft login, puis snapcraft push --release=stable musikotrucx64.snap. À la place de "stable", on peut mettre "beta" si on le souhaite.

Après tout ça, mon application se retrouve en ligne et je peux la retrouver dans le store. Je peux aussi l’installer sur mon ordinateur en faisant sudo snap install musiko. La documentation de Snapcraft est plutôt bien faite.