如何使用 snapcraft 将源文件复制到 stage/snap 中

如何使用 snapcraft 将源文件复制到 stage/snap 中

我正在尝试从 github 上的应用程序主机(etherpad-lite)创建一个 snapp。

当我启动snapcraft stage命令时,snapcraft 会将所有文件下载到parts/etherpad-lite/src文件夹中,然后构建所有需要构建的内容,并将文件复制到stage/bin文件夹中。

现在我需要将一些脚本从源文件夹复制到该stage/bin文件夹​​。

我如何在 snapcraft 中做到这一点?

所有的历史记录都在 snap-app-devel ML 上进行了解释:https://lists.ubuntu.com/archives/snappy-app-devel/2016-February/000611.html

答案1

有一个复制插件。因此,您可以添加将文件复制到 /bin 的部分。

   <part-name>:
      plugin: copy
      source: <your source directory>
      files:
         <source path 1>: <destination path 1>
         <source path 2>: <destination path 2>

您可以尝试一下并在目录 ./parts、./stage 和 ./snap 中检查结果。

答案2

您可以使用 dump 插件来复制文件:

<part-name>:
   plugin: dump
   source: .
   stage:
      - <file1>
      - <file2>

相关内容