lib/oelite: Add add-layer command
authorEsben Haabendal <esben.haabendal@prevas.dk>
Wed, 30 Oct 2013 13:32:34 +0000 (14:32 +0100)
committerEsben Haabendal <esben.haabendal@prevas.dk>
Mon, 24 Mar 2014 13:20:34 +0000 (14:20 +0100)
commit940bc5c5313a8c5ee1db6c24ce47265c1e62cff6
treea74fa3606b75ea507d0c6571d13a1dd84b0c7bb2
parentf03045d63f5f8f831d0dd8126dd31c2773893cc1
lib/oelite: Add add-layer command

The add-layer command can be used for adding layers to an OE-lite
manifest, automating some of the trivial steps needed to do that
correctly.

Examples, adding metadata layers:

Add OE-lite/qt layer from oe-lite.org:

    oe add-layer meta/qt

Add OE-lite/qt layer from somewhere else

    oe add-layer meta/qt -u me@myserver:/srv/git/oe-lite/qt.git

In addition to metadata layers, this tools introduces the concept of
using internal layers for source code git repositories, fx. a custom
Linux kernel repository.

Add Linux kernel layer (defaults to official linux-stable.git):

    oe add-layer src/linux

This will add the linux kernel to src/linux in the manifest, and setup two
new recipes, linux_git.oe and linux_local.oe.  The linux_git recipe is for
building kernel from the upstream repository.  You probably want to edit
that later on, changing the SRC_URI to the official URL of your Linux
repository.  The linux_local recipe is for building kernel directly from
the src/linux repository (working tree state!).  The PRIORITY of the new
kernel recipes is set so that linux_local will not be chosen, so you
should add something like:

    prefer recipe linux version local

in your local.conf to build kernel from the src/linux working tree.

Layers added with this add-layer command will be setup as internal layers.

Signed-off-by: Esben Haabendal <esben.haabendal@prevas.dk>
lib/oelite/cmd/__init__.py
lib/oelite/cmd/add_layer.py [new file with mode: 0644]