poky-env-internal: Allow the environment variable POKYCONF to provide the basis for the working "conf" directory.

By using the POKYCONF variable, a meta layer can provide the basic setup for files to
be used during a build.  This is similar to the default values stored in the main meta
tree, .../meta/conf/local.conf.sample, etc

Signed-off-by: Gary Thomas <gary@mlbassoc.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Gary Thomas 2010-12-08 06:11:52 -07:00 committed by Richard Purdie
parent c91caeea89
commit 7581654a03
1 changed files with 18 additions and 0 deletions

View File

@ -58,6 +58,24 @@ if ! (test -d "$BITBAKEDIR" && test -d "$BUILDDIR"); then
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