From 9a157d2942e3bc03919d5572d79b826a96c7048f Mon Sep 17 00:00:00 2001 From: Baikal Electronics Date: Mon, 6 Feb 2023 17:58:57 +0300 Subject: [PATCH] baikal-oe-init: add init script baikal-oe-init initialize OECore and Bitbake repositories, set BB_PRESERVE_ENV, executes OECore init script. --- oe-init-build-env | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 oe-init-build-env diff --git a/oe-init-build-env b/oe-init-build-env new file mode 100755 index 0000000..38333ab --- /dev/null +++ b/oe-init-build-env @@ -0,0 +1,53 @@ +#!/bin/sh + +# OE Build Environment Setup Script +# +# Copyright (C) 2006-2011 Linux Foundation +# +# SPDX-License-Identifier: GPL-2.0-or-later +# + +# +# Normally this is called as '. ./oe-init-build-env ' +# +# This works in most shells (not dash), but not all of them pass the arguments +# when being sourced. To workaround the shell limitation use "set " +# prior to sourcing this script. +# +if [ -n "$BASH_SOURCE" ]; then + THIS_SCRIPT=$BASH_SOURCE +elif [ -n "$ZSH_NAME" ]; then + THIS_SCRIPT=$0 +else + THIS_SCRIPT="$(pwd)/oe-init-build-env" + if [ ! -e "$THIS_SCRIPT" ]; then + echo "Error: $THIS_SCRIPT doesn't exist!" >&2 + echo "Please run this script in oe-init-build-env's directory." >&2 + exit 1 + fi +fi +if [ -n "$BBSERVER" ]; then + unset BBSERVER +fi + +if [ -z "$ZSH_NAME" ] && [ "$0" = "$THIS_SCRIPT" ]; then + echo "Error: This script needs to be sourced. Please run as '. $THIS_SCRIPT'" >&2 + exit 1 +fi + +if [ -z "$OEROOT" ]; then + OEROOT=$(dirname "$THIS_SCRIPT") + OEROOT=$(readlink -f "$OEROOT") +fi +unset THIS_SCRIPT + +export OEROOT +. "$OEROOT"/scripts/oe-buildenv-internal && + TEMPLATECONF="$TEMPLATECONF" "$OEROOT"/scripts/oe-setup-builddir || { + unset OEROOT + return 1 +} +unset OEROOT + +[ -z "$BUILDDIR" ] || cd "$BUILDDIR" + -- 2.39.5