diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-04-20 18:04:39 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-04-20 18:47:31 +0100 |
commit | ac7411a885f53d687e65fdb6fd02510c09b97dc8 (patch) | |
tree | 84a891f178b78c7d0f40283feb5af2a113631eda /scripts/oe-setup-builddir | |
parent | 416e76102fdef606a0459351b85d4f7b30729114 (diff) | |
download | openembedded-core-ac7411a885f53d687e65fdb6fd02510c09b97dc8.tar.gz openembedded-core-ac7411a885f53d687e65fdb6fd02510c09b97dc8.tar.bz2 openembedded-core-ac7411a885f53d687e65fdb6fd02510c09b97dc8.zip |
poky-setup-builddir: Rename to oe-setup-builddir and clean up POKY variable references
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/oe-setup-builddir')
-rwxr-xr-x | scripts/oe-setup-builddir | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/scripts/oe-setup-builddir b/scripts/oe-setup-builddir new file mode 100755 index 0000000000..0e616a7805 --- /dev/null +++ b/scripts/oe-setup-builddir @@ -0,0 +1,113 @@ +#!/bin/sh + +# Poky Build Enviroment Setup Script +# +# Copyright (C) 2006-2007 OpenedHand Ltd. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +if [ -z "$BUILDDIR" ]; then + echo >&2 "Error: The build directory (BUILDDIR) must be set!" + exit 1 +fi + +mkdir -p $BUILDDIR/conf + +if ! (test -d "$BUILDDIR"); then + echo >&2 "Error: The builddir ($BUILDDIR) does not exist!" + exit 1 +fi + +if ! (test -w "$BUILDDIR"); then + echo >&2 "Error: Cannot write to $BUILDDIR, perhaps try sourcing with a writable path? i.e. . oe-init-build-env ~/my-build" + exit 1 +fi + +cd "$BUILDDIR" + +# +# $TEMPLATECONF can point to a directory for the template local.conf & bblayers.conf +# +if [ "x" != "x$TEMPLATECONF" ]; then + if ! (test -d "$TEMPLATECONF"); then + # Allow TEMPLATECONF=meta-xyz/conf as a shortcut + if [ -d "$OEROOT/$TEMPLATECONF" ]; then + TEMPLATECONF="$OEROOT/$POKYCONF" + fi + if ! (test -d "$TEMPLATECONF"); then + echo >&2 "Error: '$TEMPLATECONF' must be a directory containing local.conf & bblayers.conf" + return + fi + fi + OECORELAYERCONF="$TEMPLATECONF/bblayers.conf" + OECORELOCALCONF="$TEMPLATECONF/local.conf" +fi + +if [ "x" = "x$OECORELOCALCONF" ]; then + OECORELOCALCONF="$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 Reference Manual: + http://yoctoproject.org/community/documentation + +EOM + cp -f $OECORELOCALCONF $BUILDDIR/conf/local.conf +fi + +if [ "x" = "x$OECORELAYERCONF" ]; then + OECORELAYERCONF="$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 Reference Manual: + http://yoctoproject.org/community/documentation + +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|##COREBASE##|$OEROOT|g" $OECORELAYERCONF > $BUILDDIR/conf/bblayers.conf +fi + +# Prevent disturbing a new GIT clone in same console +unset OECORELOCALCONF +unset OECORELAYERCONF + +cat <<EOM + +### Shell environment set up for Poky builds. ### + +You can now run 'bitbake <target>' + +Common targets are: + core-image-minimal + core-image-sato + meta-toolchain + meta-toolchain-sdk + +You can also run generated qemu images with a command like 'runqemu qemux86' + +EOM |