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

Reply via email to