[oe-commits] Paul Eggleton : scripts/bitbake: allow switching between build directories
git at git.openembedded.org
git at git.openembedded.org
Sat Mar 31 17:10:21 UTC 2012
Module: openembedded-core.git
Branch: master-next
Commit: 769384decb095fb3c49eb13b8f7f69c978d0bcba
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=769384decb095fb3c49eb13b8f7f69c978d0bcba
Author: Paul Eggleton <paul.eggleton at linux.intel.com>
Date: Mon Mar 26 15:22:01 2012 +0100
scripts/bitbake: allow switching between build directories
The recent addition of the check to ensure the user was in their build
directory disabled the ability to switch between build directories
without re-running the build environment setup script. We can rely
upon checking for conf/bblayers.conf instead, so use this check.
This does allow BUILDDIR (which is normally set by the environment
script) to be unset; however if it is set then it is assumed to be the
correct build directory and will be used in the error message that is
shown when we can't find conf/bblayers.conf.
Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
---
scripts/bitbake | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/scripts/bitbake b/scripts/bitbake
index 7a59c6f..0431d95 100755
--- a/scripts/bitbake
+++ b/scripts/bitbake
@@ -37,6 +37,16 @@ if [ "$py_v26_check" != "True" ]; then
exit 1
fi
+if [ ! -e conf/bblayers.conf ] ; then
+ BDPRINT=""
+ [ -n "$BUILDDIR" ] && BDPRINT=": $BUILDDIR"
+ echo "Unable to find conf/bblayers.conf"
+ echo "BitBake must be run from within your build directory$BDPRINT"
+ exit 1
+elif [ -z "$BUILDDIR" ] ; then
+ BUILDDIR="`pwd`"
+fi
+
needtar="1"
TARVERSION=`tar --version | head -n 1 | cut -d ' ' -f 4`
float_test() {
@@ -47,11 +57,6 @@ float_test() {
# but earlier versions do not
float_test "$TARVERSION > 1.23" && needtar="0"
-if [ "`pwd`" != "$BUILDDIR" ] ; then
- echo "BitBake must be run from your build directory: $BUILDDIR"
- exit 1
-fi
-
buildpseudo="1"
if [ $needpseudo = "1" ]; then
if [ -e "$BUILDDIR/pseudodone" ]; then
More information about the Openembedded-commits
mailing list