]> git.baikalelectronics.ru Git - openembedded-baikal.git/commitdiff
baikal-oe-init: add init script
authorBaikal Electronics <support@baikalelectronics.ru>
Mon, 6 Feb 2023 14:58:57 +0000 (17:58 +0300)
committerBaikal Electronics <support@baikalelectronics.ru>
Mon, 6 Feb 2023 14:58:57 +0000 (17:58 +0300)
baikal-oe-init initialize OECore and Bitbake repositories, set BB_PRESERVE_ENV,
executes OECore init script.

oe-init-build-env [new file with mode: 0755]

diff --git a/oe-init-build-env b/oe-init-build-env
new file mode 100755 (executable)
index 0000000..38333ab
--- /dev/null
@@ -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 <builddir>'
+#
+# 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 <builddir>"
+# 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"
+