Snapcraft 2.23 restricts dump plugin capability

Kyle Fazzari kyle.fazzari at canonical.com
Tue Dec 13 22:59:37 UTC 2016


Indeed, from the example it looks like you could make it work with only
the single `part-aa` plus some good use of the organize keyword along
with stage/snap to whitelist only those components.

On 12/13/2016 02:25 PM, Matthew Aguirre wrote:
> Can you do the organize in the build instead of post organizing with the
> dump?  I used to do something similar with copy, but then dump didn't do
> what I needed, so switched it up.
> 
> On Dec 13, 2016 5:21 PM, "Joe Coates" <jcoates at extremenetworks.com
> <mailto:jcoates at extremenetworks.com>> wrote:
> 
>     My snap includes a part which has an unconventional build process
>     (which I don’t control).  It builds and arranges a lot of stuff that
>     I don’t need.  For a while now I have been using a second part with
>     the dump plugin to pick the files I need out of the build tree of
>     the first part, and create directories and files in the snap exactly
>     as I need them.  The yaml goes like below.   Unfortunately this
>     breaks as of snapcraft 2.23, which seems to check the dump source
>     path before the first part is built, and fails.   Any suggestions as
>     to how I can achieve the previous function with the current dump
>     plugin ?  (Using the organize keyword in the first part does not
>     seem to be able to create directories in the install tree).  ____
> 
>     __ __
> 
>     __ __
> 
>        part-aa:____
> 
>         source: git at giteng1:part-aa____
> 
>         source-type: git____
> 
>         plugin: autotools    ____
> 
>     # Don't include anything from here in the snap (done in next part)____
> 
>         stage: [ "-*" ]____
> 
>         snap: [ "-*" ]    ____
> 
>         ____
> 
>     # This part just installs from the build tree of part-aa to the snap
>     ____
> 
>       aa-snap:____
> 
>         source: ./parts/part-aa/build____
> 
>         after: [part-aa]____
> 
>         plugin: dump____
> 
>         organize: ____
> 
>           client/client: usr/bin/myclient____
> 
>           other/observer: usr/bin/myobserver____
> 
>           datafiles/client-1: etc/myclient/     ____
> 
>           datafiles/client-2: etc/myclient/        ____
> 
>           datafiles/observer-id: etc/myobserver/ ____
> 
>         snap:____
> 
>           - usr/bin____
> 
>           - etc____
> 
>     __ __
> 
>     __ __
> 
>     Thanks,____
> 
>     Joe Coates____
> 
> 
>     ------------------------------------------------------------------------
> 
>     DISCLAIMER:
>     This e-mail and any attachments to it may contain confidential and
>     proprietary material and is solely for the use of the intended
>     recipient. Any review, use, disclosure, distribution or copying of
>     this transmittal is prohibited except by or on behalf of the
>     intended recipient. If you have received this transmittal in error,
>     please notify the sender and destroy this e-mail and any attachments
>     and all copies, whether electronic or printed.
> 
>     --
>     Snapcraft mailing list
>     Snapcraft at lists.snapcraft.io <mailto:Snapcraft at lists.snapcraft.io>
>     Modify settings or unsubscribe at:
>     https://lists.ubuntu.com/mailman/listinfo/snapcraft
>     <https://lists.ubuntu.com/mailman/listinfo/snapcraft>
> 
> 
> 

-- 
Kyle Fazzari (kyrofa)
Software Engineer
Canonical Ltd.
kyle at canonical.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/snapcraft/attachments/20161213/5e7d1e30/attachment.sig>


More information about the Snapcraft mailing list