我正在尝试从 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>