[meta-freescale] [base][PATCH 1/2] setup-environment: Add support for set distro
Mario Domenech Goulart
mario.goulart at gmail.com
Mon Nov 7 05:17:48 PST 2016
Hi Fabio,
On Mon, 7 Nov 2016 09:54:31 -0200 Fabio Berton <fabio.berton at ossystems.com.br> wrote:
> To run setup-environment you need to set one of distros listed on
> supported distros using command like:
>
> MACHINE=imx6qsabresd DISTRO=fslc-framebuffer source setup-environment build
>
> Note that DISTRO is a required variable and won't be set if not defined.
>
> Signed-off-by: Fabio Berton <fabio.berton at ossystems.com.br>
> ---
> setup-environment | 26 ++++++++++++++++++++++----
> 1 file changed, 22 insertions(+), 4 deletions(-)
>
> diff --git a/setup-environment b/setup-environment
> index 099b21b..a955182 100755
> --- a/setup-environment
> +++ b/setup-environment
> @@ -27,19 +27,25 @@ usage()
> {
> echo -e "\nUsage: source $PROGNAME <build-dir>
> <build-dir>: specifies the build directory location (required)
> + <distro>: specifies the disto name
Small typo: s/disto/distro/
> If undefined, this script will set \$MACHINE to 'imx6qsabresd'.
> +You need to set DISTRO to use this environment.
> "
>
> ls sources/*/conf/machine/*.conf > /dev/null 2>&1
> + ls sources/meta-freescale-distro/conf/distro/fslc-*.conf > /dev/null 2>&1
> if [ $? -eq 0 ]; then
> echo -e "
> Supported machines: `echo; ls sources/*/conf/machine/*.conf \
> | sed s/\.conf//g | sed -r 's/^.+\///' | xargs -I% echo -e "\t%"`
>
> -To build for a machine listed above, run this script as:
> -MACHINE=<machine> source $PROGNAME <build-dir>
> -"
> +Supported distros: `echo; ls sources/meta-freescale-distro/conf/distro/fslc-*.conf \
> +| sed s/\.conf//g | sed -r 's/^.+\///' | xargs -I% echo -e "\t%"`
> +
> +To build for a distro and machine listed above, run this script as:
> +MACHINE=<machine> DISTRO=<distro> source $PROGNAME <build-dir>
> +Ex: MACHINE=imx6qsabresd DISTRO=fslc-framebuffer source $PROGNAME build"
> fi
> }
>
> @@ -105,7 +111,19 @@ if [ -z "$SDKMACHINE" ]; then
> fi
>
> if [ -z "$DISTRO" ]; then
> - DISTRO='poky'
> + echo "You must set DISTRO before setting up the environment."
> +fi
> +# Check the machine type specified
> +LIST_DISTROS=`ls -1 $CWD/sources/meta-freescale-distro/conf/distro`
> +VALID_DISTRO=`echo -e "$LIST_DISTROS" | grep ${DISTRO}.conf$ | wc -l`
> +if [ "x$DISTRO" = "x" ] || [ "$VALID_DISTRO" = "0" ]; then
> + echo -e "The \$DISTRO you have specified ($DISTRO) is not supported by this build setup\n"
> + usage && clean_up
> + return 1
> +else
> + if [ ! -e $1/conf/local.conf.sample ]; then
> + echo "Configuring for ${DISTRO}"
> + fi
> fi
>
> OEROOT=$PWD/sources/poky
> --
> 2.1.4
--
http://parenteses.org/mario
More information about the meta-freescale
mailing list