summaryrefslogtreecommitdiffstats
path: root/scripts/bitbake
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2011-01-28 11:01:11 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-01-28 11:01:11 +0000
commitbce90ed58654adf45d0edbf54a93de2909c543bc (patch)
tree267194a9d6a50a1ee9fb15ad3688980694122c7c /scripts/bitbake
parent7261f25a075ba25b90f9207e9cf9e97bc818f3b0 (diff)
downloadpoky-bce90ed58654adf45d0edbf54a93de2909c543bc.tar.gz
scripts/bitbake: If pseudo isn't in staging for some reason, force a build of it directly
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/bitbake')
-rwxr-xr-xscripts/bitbake24
1 files changed, 17 insertions, 7 deletions
diff --git a/scripts/bitbake b/scripts/bitbake
index 2576871e87..55bc8fd437 100755
--- a/scripts/bitbake
+++ b/scripts/bitbake
@@ -1,21 +1,32 @@
1#!/bin/sh 1#!/bin/sh
2NO_BUILD_OPTS="--version -h --help -p --parse-only -s --show-versions -e --environment" 2NO_BUILD_OPTS="--version -h --help -p --parse-only -s --show-versions -e --environment"
3no_build="0" 3needpseudo="1"
4for opt in $@; do 4for opt in $@; do
5for key in $NO_BUILD_OPTS; do 5for key in $NO_BUILD_OPTS; do
6 if [ $opt == $key ] 6 if [ $opt == $key ]
7 then 7 then
8 no_build="1" 8 needpseudo="0"
9 break 9 break
10 fi 10 fi
11done 11done
12[ $no_build == "1" ] && break 12[ $needpseudo == "0" ] && break
13done 13done
14 14
15buildpseudo="1"
16if [ $needpseudo == "1" -a -e "$BUILDDIR/pseudodone" ]; then
17 PSEUDOBINDIR=`cat $BUILDDIR/pseudodone`
18 if [ -e "$PSEUDOBINDIR/pseudo" ]; then
19 buildpseudo="0"
20 fi
21fi
22if [ $needpseudo == "0" ]; then
23 buildpseudo="0"
24fi
25
15OLDPATH=$PATH 26OLDPATH=$PATH
16export PATH=`echo $PATH | sed s#[^:]*/scripts:##` 27export PATH=`echo $PATH | sed s#[^:]*/scripts:##`
17if [ ! -e "$BUILDDIR/pseudodone" -a $no_build == "0" ]; then 28if [ $buildpseudo == "1" ]; then
18 echo "Pseudo has not been built, building this first before the main build" 29 echo "Pseudo is not present but is required, building this first before the main build"
19 bitbake pseudo-native -c populate_sysroot 30 bitbake pseudo-native -c populate_sysroot
20 ret=$? 31 ret=$?
21 if [ "$ret" != "0" ]; then 32 if [ "$ret" != "0" ]; then
@@ -32,8 +43,7 @@ if [ ! -e "$BUILDDIR/pseudodone" -a $no_build == "0" ]; then
32fi 43fi
33BITBAKE=`which bitbake` 44BITBAKE=`which bitbake`
34export PATH=$OLDPATH 45export PATH=$OLDPATH
35if [ $no_build == "0" ] 46if [ $needpseudo == "1" ]; then
36then
37 PSEUDOBINDIR=`cat $BUILDDIR/pseudodone` 47 PSEUDOBINDIR=`cat $BUILDDIR/pseudodone`
38 PSEUDO_BINDIR=$PSEUDOBINDIR PSEUDO_LIBDIR=$PSEUDOBINDIR/../lib/pseudo/lib PSEUDO_PREFIX=$PSEUDOBINDIR/../../ PSEUDO_DISABLED=1 $PSEUDOBINDIR/pseudo $BITBAKE $@ 48 PSEUDO_BINDIR=$PSEUDOBINDIR PSEUDO_LIBDIR=$PSEUDOBINDIR/../lib/pseudo/lib PSEUDO_PREFIX=$PSEUDOBINDIR/../../ PSEUDO_DISABLED=1 $PSEUDOBINDIR/pseudo $BITBAKE $@
39else 49else