snapcraft stage->snap filter

Sergio Schvezov sergio.schvezov at canonical.com
Thu Jan 7 12:16:00 UTC 2016


On Thu, Jan 7, 2016 at 9:09 AM, Reto Breitenmoser <
reto.breitenmoser at gmail.com> wrote:

> Hi Alexander
>
> My snap consist of a jre and a tomcat app server on which my java program
> runs.Because I want to extract the jre and tomcat tar to a /opt folder, I
> wrote a modified content_tar.py plugin.
>

Seems intersting and useful. Maybe you want to contribute this upstream?



>
> This is an extract from my snapcraft.yaml file
>
> parts:
>     tomcat:
>         plugin: tar-content
>         source: /path/tomcat/apache-tomcat-8.0.30.tar.gz
>         destination: opt/tomcat
>

In your plugin, what is the parent dir for destination?


>     jdk:
>         plugin: tar-content
>         source: /path/java/jdk-8u65-linux-arm64-vfp-hflt.tar.gz
>         destination: opt/java
>     local-files:
>         plugin: make
>         source: .
>
> The files were copied all to the stage folder
>
> drwxrwxr-x 2 reto reto 4096 Jan  5 22:52 bin
> drwxrwxr-x 4 reto reto 4096 Jan  5 22:52 opt
> drwxrwxr-x 2 reto reto 4096 Jan  5 22:52 tomcat-conf
>
> But to the snap folder, only the bin and tomcat-conf folder is copied.
>
> I tried it also with filesets but also no luck.
>
> Reto
>
> On 6 January 2016 at 21:56, Alexander Sack <asac at canonical.com> wrote:
>
>> Hi,
>>
>> On Wed, Jan 6, 2016 at 12:57 PM, Reto Breitenmoser
>> <reto.breitenmoser at gmail.com> wrote:
>> > Hi
>> >
>> > When I build a snap with snapcraft, not every file from the stage is
>> copied
>> > to the snap folder. What are the filter criterias?
>>
>> filter criteria for what goes to snap/ can be tweaked using
>> include/exclude-style rules in the snap: section of your part in
>> snapcraft.yaml. Those can be glob style with a '-' prefix for
>> excludes. You can also refer to filesets defined by parts by using $
>> prefix in those rules. Some examples you can see in
>> examples/webcam-webui/snapcraft.yaml ....
>>
>> Also, the default 'includes filter' seems to be set to match all (e.g.
>> *) from what I found in code.
>>
>> Does this help to explain your behavior?
>>
>> If not, maybe share all or parts of your snapcraft.yaml and what files
>> are missed. Maybe there is a bug :)
>>
>> Thanks!
>>
>>  - Alexander
>>
>> >
>> > Reto
>> >
>> >
>> >
>> > --
>> > snappy-app-devel mailing list
>> > snappy-app-devel at lists.ubuntu.com
>> > Modify settings or unsubscribe at:
>> > https://lists.ubuntu.com/mailman/listinfo/snappy-app-devel
>> >
>>
>
>
> --
> snappy-app-devel mailing list
> snappy-app-devel at lists.ubuntu.com
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/snappy-app-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/snappy-app-devel/attachments/20160107/18990e99/attachment.html>


More information about the snappy-app-devel mailing list