summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2008-11-06 14:39:12 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2008-11-06 14:40:30 +0000
commit9715260c3567510a97b8aaf6408a79e07930f21e (patch)
treefa2bb9ad4bd2acaacddbe1d328555ee4bf425305
parent9e8d22ae3868b6ea6ebdd64be64b1202b90fe593 (diff)
downloadopenembedded-core-9715260c3567510a97b8aaf6408a79e07930f21e.tar.gz
openembedded-core-9715260c3567510a97b8aaf6408a79e07930f21e.tar.bz2
openembedded-core-9715260c3567510a97b8aaf6408a79e07930f21e.zip
scripts/poky-env-internal: Automatically add in additional meta- repositories if found
-rwxr-xr-xscripts/poky-env-internal64
1 files changed, 45 insertions, 19 deletions
diff --git a/scripts/poky-env-internal b/scripts/poky-env-internal
index 81b1425489..8655bb1f24 100755
--- a/scripts/poky-env-internal
+++ b/scripts/poky-env-internal
@@ -30,14 +30,47 @@ if [ "x$BDIR" = "x" ]; then
BDIR="$1"
fi
fi
-
-BBDIR="$OEROOT/bitbake$BBEXTRA/"
-PKGDIR="$OEROOT/meta/"
-PKGDIR_MOBLIN="$OEROOT/meta-moblin/"
BUILDDIR="$OEROOT/$BDIR/"
-MSG=''
-
unset BDIR
+BITBAKEDIR="$OEROOT/bitbake$BBEXTRA/"
+PKGDIR="$OEROOT/meta/"
+BBPATH="$BITBAKEDIR $PKGDIR"
+
+#
+# Add in any extra meta-* repositories to BBPATH
+#
+METAREPOS=`cd $OEROOT; find . -maxdepth 1 -name 'meta-*' -type d| sed -e 's#./##g'`
+for repo in $METAREPOS
+do
+ # meta-openmoko is disabled by default - see local.conf.sample to enable it
+ if [ $repo = "meta-openmoko" ]; then
+ continue
+ fi
+ # meta-extras is disabled by default - see local.conf.sample to enable it
+ if [ $repo = "meta-extras" ]; then
+ continue
+ fi
+ if [ -e $OEROOT/$repo/poky-extra-environment ]; then
+ . $OEROOT/$repo/poky-extra-environment
+ fi
+ BBPATH=" $BBPATH $OEROOT/$repo"
+done
+
+BBPATH="$BBPATH $HOME/.oe $HOME/.poky $BUILDDIR"
+
+#
+# Remove any symlinks from BBPATH
+#
+NEWPATH=""
+for p in $BBPATH
+do
+ p2=`readlink -f "$p"`
+ NEWPATH="$p2:$NEWPATH"
+done
+BBPATH="$NEWPATH"
+
+
+MSG=''
BUILD_ARCH=`uname -m`
BUILD_OS=`uname | tr '[A-Z]' '[a-z]'`
@@ -52,26 +85,19 @@ BBDIR=`readlink -f "$BBDIR"`
PKGDIR=`readlink -f "$PKGDIR"`
BUILDDIR=`readlink -f "$BUILDDIR"`
-if ! (test -d "$BBDIR" && test -d "$PKGDIR" && test -d "$BUILDDIR"); then
+if ! (test -d "$BITBAKEDIR" && test -d "$PKGDIR" && test -d "$BUILDDIR"); then
echo >&2 "Error: Not all directories exist! Did you run this script in poky directory?"
return
fi
-if ! (test -r "$BUILDDIR/conf/local.conf"); then
- cp -f $BUILDDIR/conf/local.conf.sample $BUILDDIR/conf/local.conf
+if [ "x" = "x$POKYLOCALCONF" ]; then
+ POKYLOCALCONF="$BUILDDIR/conf/local.conf.sample"
fi
-BBPATH=$BBDIR
-if test x"$BBDIR" != x"$PKGDIR_MOBLIN"; then
- BBPATH=$PKGDIR_MOBLIN:$BBPATH
-fi
-if test x"$BBDIR" != x"$PKGDIR"; then
- BBPATH=$PKGDIR:$BBPATH
-fi
-BBPATH="`readlink -f $HOME/.oe`:`readlink -f $HOME/.poky`:$BBPATH"
-if test x"$PKGDIR" != x"$BUILDDIR"; then
- BBPATH=$BUILDDIR:$BBPATH
+if ! (test -r "$BUILDDIR/conf/local.conf"); then
+ cp -f $POKYLOCALCONF $BUILDDIR/conf/local.conf
fi
+
export BBPATH OEROOT BUILD_SYS BUILDDIR
# Kill off the TERMINFO variable, as glibc will grab its contents in its 'make