diff options
Diffstat (limited to 'scripts/poky-env-internal')
| -rwxr-xr-x | scripts/poky-env-internal | 106 | 
1 files changed, 10 insertions, 96 deletions
| diff --git a/scripts/poky-env-internal b/scripts/poky-env-internal index 1557f9ddbd..80b7a125df 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 @@ -29,116 +31,28 @@ if [ "x$BDIR" = "x" ]; then          BDIR=`readlink -f "$1"`      fi  fi -if [[ "$BDIR" = /* ]] ; then +if expr "$BDIR" : '/.*' > /dev/null ; then      BUILDDIR="$BDIR"  else      BUILDDIR="`pwd`/$BDIR"  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 +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" | 
