这是我工作 snapcraft.yaml
的重要部分...
name: my-lib
apps:
library-sample:
command: library_sample $SNAP/arg_file.json
parts:
library:
source: https://github.com/the/sample.git
plugin: cmake
install: |
cp -r samples/library_sample $SNAPCRAFT_PART_INSTALL/
cp -r ../src/samples/src/arg_file.json $SNAPCRAFT_PART_INSTALL/
cp --parents modules/dep_lib1/libdep_lib1.so $SNAPCRAFT_PART_INSTALL/
cp --parents modules/dep_lib2/libdep_lib2.so $SNAPCRAFT_PART_INSTALL/
最终,我想arg_file.json
加入$SNAP_DATA
,所以我改变了
cp -r ../src/samples/src/arg_file.json $SNAPCRAFT_PART_INSTALL/
至
cp -r ../src/samples/src/arg_file.json $SNAP_DATA/
但是,这会导致文件从我的install
目录中消失(最终从我安装的快照中消失)。我确信这是因为$SNAP_DATA
我无法从install:
脚本中使用环境变量,但我不知道我应该如何解决这个问题。