web-dev-qa-db-fra.com

Comment copier des fichiers sources dans stage / snap avec snapcraft

J'essaie de créer une application à partir d'un hôte d'application sur github (etherpad-lite).

Lorsque je lance la commande snapcraft stage, Snapcraft télécharge tous les fichiers dans le dossier parts/etherpad-lite/src, puis crée tout ce qui doit être construit et copie les fichiers dans le dossier stage/bin.

Maintenant, je dois copier un script du dossier source dans le dossier stage/bin.

Comment puis-je faire ça en snapcraft?

Toute l'histoire est expliquée sur le snap-app-devel ML: https://lists.ubuntu.com/archives/snappy-app-devel/2016-February/000611.html

4
Winael

Il y a un plugin de copie. Vous pouvez donc ajouter une partie qui copie les fichiers dans/bin

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

Vous pouvez jouer avec cela et vérifier le résultat dans les répertoires ./parts, ./stage et ./snap.

4
abbgrade

Vous pouvez utiliser le plugin dump pour copier des fichiers:

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