summaryrefslogtreecommitdiff
path: root/setup
diff options
context:
space:
mode:
Diffstat (limited to 'setup')
-rwxr-xr-xsetup43
1 files changed, 43 insertions, 0 deletions
diff --git a/setup b/setup
new file mode 100755
index 000000000..5d1242505
--- /dev/null
+++ b/setup
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+if [ "$(basename -- "$0")" = "setup" ]; then
+ echo The script must be sourced, not executed
+ exit 1
+fi
+
+machine() {
+ local target=$1
+ local arch mfg mach realmach
+ for arch in meta-openbmc-machines/meta-*; do
+ for mfg in $arch/meta-*; do
+ for mach in $mfg/meta-*; do
+ if [ -d "$mach" -a -d "$mach/conf/machine" ]; then
+ realmach=${mach##*meta-}
+ # If a target is specified, then check for a match,
+ # otherwise just list what we've discovered
+ if [ -n "$target" ]; then
+ if [ "$realmach" = "$target" ]; then
+ echo Machine $target is $mach
+ TEMPLATECONF="$mach/conf" source oe-init-build-env build
+ return
+ fi
+ else
+ echo "$realmach"
+ fi
+ fi
+ done
+ done
+ done
+
+ [ -n "$target" ] && echo "No such machine!"
+}
+
+if [ -z "$1" ]; then
+ echo Target machine must be specified. Use one of:
+ echo
+ echo qemuarm
+elif [ "$1" = "qemuarm" ]; then
+ source openbmc-env
+fi
+
+machine $1 | sort