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>
Tue, 25 Mar 2014 13:08:43 +0000 (14:08 +0100)
commitef92d45853f70ea54fc5b864d3fb09483721eaaf
tree2ca6ba5b28af96bdca199cf32aef37788ee1cb4f
parentf03837a6abaabc1a690431697b5a110a49b177fd
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]