diff options
author | Mark Hatle <mark.hatle@windriver.com> | 2010-11-24 16:25:28 -0600 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-12-20 23:00:25 +0000 |
commit | 86b6b093374c37aeca87cdc36fc56440919d9458 (patch) | |
tree | 5380badad53264eaa2d4ff07f178bf92c3679cb9 /scripts/poky-env-internal | |
parent | 9975c00c1a6a9ae1c39678dec0986f4c62418c96 (diff) | |
download | openembedded-core-86b6b093374c37aeca87cdc36fc56440919d9458.tar.gz openembedded-core-86b6b093374c37aeca87cdc36fc56440919d9458.tar.bz2 openembedded-core-86b6b093374c37aeca87cdc36fc56440919d9458.zip |
poky-init-build-env: Breakup the environment script
Break up the scripts/poky-env-internal into two parts:
1) Chunk that is sourced and sets up the environment
2) Chunk that is executed and configures the build directory
OEROOT configuration was moved into the initial poky-init-build-env script.
Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Diffstat (limited to 'scripts/poky-env-internal')
-rwxr-xr-x | scripts/poky-env-internal | 102 |
1 files changed, 9 insertions, 93 deletions
diff --git a/scripts/poky-env-internal b/scripts/poky-env-internal index 1557f9ddbd..2ec07ed061 100755 --- a/scripts/poky-env-internal +++ b/scripts/poky-env-internal @@ -18,9 +18,11 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# scripts/ is a sub-directory of OEROOT, we use readlink to get the full path -SCRIPTPATH=`readlink -f "$BASH_SOURCE"` -OEROOT="`dirname $SCRIPTPATH`/../" +# It is assumed OEROOT is already defined when this is called +if [ -z "$OEROOT" ]; then + echo >&2 "Error: OEROOT is not defined!" + return +fi if [ "x$BDIR" = "x" ]; then if [ "x$1" = "x" ]; then @@ -36,109 +38,23 @@ else fi unset BDIR -mkdir -p $BUILDDIR/conf -if ! (test -w "$BUILDDIR"); then - echo >&2 "Error: Cannot write to $BUILDDIR, perhaps try sourcing with a writable path? i.e. . poky-init-build-env ~/my-build" - return -fi - BITBAKEDIR="$OEROOT/bitbake$BBEXTRA/" -PATH="${OEROOT}/scripts:$BITBAKEDIR/bin/:$PATH" - -# Remove any symlinks from paths BITBAKEDIR=`readlink -f "$BITBAKEDIR"` BUILDDIR=`readlink -f "$BUILDDIR"` -OEROOT=`readlink -f "$OEROOT"` - -cd "$BUILDDIR" -if ! (test -d "$BITBAKEDIR" && test -d "$BUILDDIR"); then - echo >&2 "Error: Not all directories exist! Did you run this script in poky directory?" +if ! (test -d "$BITBAKEDIR"); then + echo >&2 "Error: The bitbake directory ($BITBAKEDIR) does not exist! Did you source the script in the poky directory?" return fi -# -# $POKYCONF can point to a directory for the template local.conf & bblayers.conf -# -if [ "x" != "x$POKYCONF" ]; then - if ! (test -d "$POKYCONF"); then - # Allow POKYCONF=meta-xyz/conf as a shortcut - if [ -d "$OEROOT/$POKYCONF" ]; then - POKYCONF="$OEROOT/$POKYCONF" - fi - if ! (test -d "$POKYCONF"); then - echo >&2 "Error: '$POKYCONF' must be a directory containing local.conf & bblayers.conf" - return - fi - fi - POKYLAYERCONF="$POKYCONF/bblayers.conf" - POKYLOCALCONF="$POKYCONF/local.conf" -fi - -if [ "x" = "x$POKYLOCALCONF" ]; then - POKYLOCALCONF="$OEROOT/meta/conf/local.conf.sample" -fi -if ! (test -r "$BUILDDIR/conf/local.conf"); then -cat <<EOM -You had no conf/local.conf file. Poky has created this configuration file for -you with some default values. You may wish to edit it to use a different MACHINE -(target hardware) or enable parallel build options to take advantage of multiple -cores for example. See the file for more information as common configuration -options are commented. - -Also, for more information see the Poky handbook: -http://pokylinux.org/doc/poky-handbook.html - -EOM - cp -f $POKYLOCALCONF $BUILDDIR/conf/local.conf -fi - -if [ "x" = "x$POKYLAYERCONF" ]; then - POKYLAYERCONF="$OEROOT/meta/conf/bblayers.conf.sample" -fi -if ! (test -r "$BUILDDIR/conf/bblayers.conf"); then -cat <<EOM -You had no conf/bblayers.conf file. Poky has created this configuration file for -you with some default values. To add additional metadata layers into your -configuration please add entries to this file. - -For more information see the Poky handbook: - http://pokylinux.org/doc/poky-handbook.html - -EOM - - # Put the abosolute path to the layers in bblayers.conf so we can run - # bitbake without the init script after the first run - sed "s|##POKYBASE##|$OEROOT|g" $POKYLAYERCONF > $BUILDDIR/conf/bblayers.conf -fi - -# Prevent disturbing a new GIT clone in same console -unset POKYLOCALCONF -unset POKYLAYERCONF +PATH="${OEROOT}/scripts:$BITBAKEDIR/bin/:$PATH" unset BITBAKEDIR -unset OEROOT # Used by the poky-qemu script export BUILDDIR export PATH + # Stop multi byte characters breaking the patcher stuff - This is for Redhat / Fedora people really export LANG=C export BB_ENV_EXTRAWHITE="MACHINE DISTRO POKYMODE POKYLIBC http_proxy ftp_proxy https_proxy all_proxy ALL_PROXY no_proxy SSH_AGENT_PID SSH_AUTH_SOCK BB_SRCREV_POLICY SDKMACHINE BB_NUMBER_THREADS GIT_PROXY_COMMAND PSEUDO_DISABLED" - -cat <<EOM - -### Shell environment set up for Poky builds. ### - -You can now run 'bitbake <target>' - -Common targets are: - poky-image-minimal - poky-image-sato - meta-toolchain - meta-toolchain-sdk - -You can also run generated qemu images with a command like 'poky-qemu qemux86' - -EOM - |