oe-buildenv-internal: Some clean up

* Consistent indentation (four spaces)
* Use [ -z ...] and [ -n ... ] where possible
* Unset temporary variables
* Use $(...) instead of `...`
* Avoid an unnecessary call to expr

(From OE-Core rev: 791eec016792c3f4c04b12ae6ff93c1e23266f87)

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Peter Kjellerstedt 2016-03-15 17:58:07 +01:00 committed by Richard Purdie
parent 4d1efc38ca
commit 76f10fd046
1 changed files with 24 additions and 22 deletions

View File

@ -24,7 +24,7 @@ if [ -z "$OEROOT" ]; then
return 1
fi
if [ -z "$OE_SKIP_SDK_CHECK" -a ! -z "$OECORE_SDK_VERSION" ]; then
if [ -z "$OE_SKIP_SDK_CHECK" ] && [ -n "$OECORE_SDK_VERSION" ]; then
echo >&2 "Error: The OE SDK/ADT was detected as already being present in this shell environment. Please use a clean shell when sourcing this environment script."
return 1
fi
@ -33,24 +33,26 @@ fi
# sanity.bbclass because bitbake's source code doesn't even pass
# parsing stage when used with python v3, so we catch it here so we
# can offer a meaningful error message.
py_v3_check=`/usr/bin/env python --version 2>&1 | grep "Python 3"`
if [ "$py_v3_check" != "" ]; then
echo >&2 "Bitbake is not compatible with python v3"
echo >&2 "Please set up python v2 as your default python interpreter"
return 1
py_v3_check=$(/usr/bin/env python --version 2>&1 | grep "Python 3")
if [ -n "$py_v3_check" ]; then
echo >&2 "Bitbake is not compatible with python v3"
echo >&2 "Please set up python v2 as your default python interpreter"
return 1
fi
unset py_v3_check
# Similarly, we now have code that doesn't parse correctly with older
# versions of Python, and rather than fixing that and being eternally
# vigilant for any other new feature use, just check the version here.
py_v26_check=`python -c 'import sys; print sys.version_info >= (2,7,3)'`
py_v26_check=$(python -c 'import sys; print sys.version_info >= (2,7,3)')
if [ "$py_v26_check" != "True" ]; then
echo >&2 "BitBake requires Python 2.7.3 or later"
return 1
echo >&2 "BitBake requires Python 2.7.3 or later"
return 1
fi
unset py_v26_check
if [ "x$BDIR" = "x" ]; then
if [ "x$1" = "x" ]; then
if [ -z "$BDIR" ]; then
if [ -z "$1" ]; then
BDIR="build"
else
BDIR="$1"
@ -62,34 +64,34 @@ if [ "x$BDIR" = "x" ]; then
# Remove any possible trailing slashes. This is used to work around
# buggy readlink in Ubuntu 10.04 that doesn't ignore trailing slashes
# and hence "readlink -f new_dir_to_be_created/" returns empty.
BDIR=`echo $BDIR | sed -re 's|/+$||'`
BDIR=$(echo $BDIR | sed -re 's|/+$||')
BDIR=`readlink -f "$BDIR"`
BDIR=$(readlink -f "$BDIR")
if [ -z "$BDIR" ]; then
PARENTDIR=`dirname "$1"`
PARENTDIR=$(dirname "$1")
echo >&2 "Error: the directory $PARENTDIR does not exist?"
return 1
fi
fi
if [ "x$2" != "x" ]; then
if [ -n "$2" ]; then
BITBAKEDIR="$2"
fi
fi
if expr "$BDIR" : '/.*' > /dev/null ; then
if [ "${BDIR#/}" != "$BDIR" ]; then
BUILDDIR="$BDIR"
else
BUILDDIR="`pwd`/$BDIR"
BUILDDIR="$(pwd)/$BDIR"
fi
unset BDIR
if [ "x$BITBAKEDIR" = "x" ]; then
BITBAKEDIR="$OEROOT/bitbake$BBEXTRA/"
if [ -z "$BITBAKEDIR" ]; then
BITBAKEDIR="$OEROOT/bitbake$BBEXTRA"
fi
BITBAKEDIR=`readlink -f "$BITBAKEDIR"`
BUILDDIR=`readlink -f "$BUILDDIR"`
BITBAKEDIR=$(readlink -f "$BITBAKEDIR")
BUILDDIR=$(readlink -f "$BUILDDIR")
if ! (test -d "$BITBAKEDIR"); then
if [ ! -d "$BITBAKEDIR" ]; then
echo >&2 "Error: The bitbake directory ($BITBAKEDIR) does not exist! Please ensure a copy of bitbake exists at this location"
return 1
fi