On 06/16/2016 02:19 AM, Didier Roche wrote:
Le 15/06/2016 20:09, John Agosta a écrit :
Hi:

Hey John!

Happy to help you there ;)

I suspect this should be strait forward, but have been fumbling with this ... I have a set of python2 scripts sitting in a launchpad.net bzr branch that I am trying to snap up using snapcraft. These are essentially just a set of files (scripts) that have never been placed into any formal packaging structure.

I can correctly build the python part using the structure:

parts:
    lptools:
        plugin: python2
        source: lp:~jagosta/my-program/lp_tools

Where I am stuck is with defining the apps:, thus creating the commands that I would like to be placed into the bin/ directory of the snap.

Do you really need to have those scripts placed into the bin/ directory? apps: can define a command: directory, and you expose every entry point you want your user to get access to (see https://developer.ubuntu.com/en/snappy/build-apps/snapcraft-syntax/).
Some examples of applications exposing multiple entry point is one of the application from the snapcraft.io tour (I encourage you to have a look here!): http://snapcraft.io/create/, in particular this section should give you your needed answers: "02-parts: Snapcraft makes snaps out of parts".

apps:
  hello:
    command: hello
  bash:
    command: bash

See that the 2 commands aren't in any particular directory, command just refers to a path to your executable, relative to the root of your snap.

Hope this helps!
Hi Didier,
My blocker is a schema error. I now see I get a similar error using the example at http://snapcraft.io/create/,

name
: hello-debug
version: "2.10"
summary: GNU Hello with Bash for debugging
description: GNU hello prints a friendly greeting.
  This is part of the snapcraft tour at https://snapcraft.io/create/

apps:
  hello:
    command: hello
  bash:
    command: bash

parts:
  gnu-hello:
    plugin: autotools
    source: http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz
  gnu-bash:
    plugin: autotools
    configflags: ["--infodir=/var/bash/info"]
    source: http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
I am running v2.11.  The error is:
Issues while validating snapcraft.yaml: The 'hello' property does not match the required schema: Additional properties are not allowed ('bash' was unexpected)

thanks.
-- 
John Agosta
-- 
Snapcraft mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/snapcraft

Reply via email to