Я пытаюсь упаковать предварительно созданное приложение, источник которого выглядит примерно так.
lib/
usr/
mybinary
abc.sh
С основными метаданными этот пакет установлен и доступен через командную строку 'mybinary'. Однако у нас есть сценарий 'abc.sh', который добавляет значок на рабочем столе. Как я могу работать, это - сценарий, после установки так, чтобы значок на рабочем столе был добавлен путем генерации 'app.desktop' файла. Этот источник вытягивают от облака, и я не могу добавить 'app.desktop' файл к самому источнику.
Вот snapcraft.yaml
name: mybinary
version: abcd
summary: abcd
description: abcd
grade: stable
parts:
mybinary:
plugin: dump
source: *url here*
apps:
mybinary:
command: mybinary
В конкретном случае файла на рабочем столе (и значок), можно разместить их в snap/gui
каталог в Вашем дереве проекта, и Вы не должны будете запускать скрипт постустановки. Если это - другой тип файла, можно добавить другую часть (файлы от всех частей добавляются к тому же местоположению на шаге этапа).