如何在 snap install 后运行脚本?

如何在 snap install 后运行脚本?

我正在尝试打包一个预构建的应用程序,其源代码如下所示。

   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

答案1

对于桌面文件(和图标)的特定情况,您可以将它们放在snap/gui项目树的目录中,而无需运行安装后脚本。如果是其他类型的文件,您可以添加另一个部分(所有部分的文件都添加到阶段步骤中的同一位置)。

相关内容