#!/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