Module: setup-scripts Branch: master Commit: ab5d88c1310244f747e27c0ca93113390e0ad02f
Author: Koen Kooi <k...@dominion.thruhere.net> Date: Mon Jan 24 14:26:05 2011 +0100 oebb: crude layer handling script Signed-off-by: Koen Kooi <k...@dominion.thruhere.net> --- scripts/layerman | 25 +++++++++++++++++++++++++ scripts/layers.awk | 10 ++++++++++ sources/layers.txt | 4 ++++ 3 files changed, 39 insertions(+), 0 deletions(-) diff --git a/scripts/layerman b/scripts/layerman new file mode 100755 index 0000000..e809841 --- /dev/null +++ b/scripts/layerman @@ -0,0 +1,25 @@ +#!/bin/bash + +LAYERNAME=$1 +LAYERURI=$2 +BRANCH=$3 +REV=$4 + +if ! [ -e ${OE_SOURCE_DIR}/layers/${LAYERNAME} ] ; then + echo "Layer checkout missing at ${OE_SOURCE_DIR}/layers/${LAYERNAME}, creating one" + git clone ${LAYERURI} ${OE_SOURCE_DIR}/layers/${LAYERNAME} + + if [ "${BRANCH}" != "master" ] ; then + cd ${OE_SOURCE_DIR}/layers/${LAYERNAME} && git checkout origin/${BRANCH} -b ${BRANCH} + fi + + if [ "${REV}" != "HEAD" ] ; then + git checkout ${REV} + fi +else + if [ "${REV}" = "HEAD" ] ; then + cd ${OE_SOURCE_DIR}/layers/${LAYERNAME} && echo "Updating layer at layers/${LAYERNAME}" && git stash && git pull --rebase && git stash apply + fi + echo "" +fi + diff --git a/scripts/layers.awk b/scripts/layers.awk new file mode 100755 index 0000000..a95d225 --- /dev/null +++ b/scripts/layers.awk @@ -0,0 +1,10 @@ +#!/usr/bin/awk -f + +BEGIN { + FS =","; + print "Configured layers:\n"; + } + +$1 != "# Name" { print "layer name: " $1 "\nlayer uri: " $2 "\nlayer branch/revision: " $3 "/" $4 ; system("${OE_BASE}/scripts/layerman " $1 " " $2 " " $3 " " $4);} + + diff --git a/sources/layers.txt b/sources/layers.txt new file mode 100644 index 0000000..a5a67aa --- /dev/null +++ b/sources/layers.txt @@ -0,0 +1,4 @@ +# Name,repo-uri,branch,rev +meta-angstrom,http://git.gitorious.org/angstrom/meta-angstrom.git,master,HEAD +meta-openembedded,git://git.openembedded.net/meta-openembedded,master,HEAD +angstrom-layers,http://git.gitorious.org/angstrom/angstrom-layers.git,master,HEAD _______________________________________________ Angstrom-distro-devel mailing list Angstrom-distro-devel@linuxtogo.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel