#! /bin/sh -e case $# in 0) echo 2>&1 "usage: ${0##*/} ENV [CMD [ARGS ...]]"; exit 2 ;; esac env=$1; shift case $# in 0) set -- "$SHELL" ;; esac case ${CROSSDIR+t} in t) ;; *) dir=$(pwd) p=$0 while :; do case $p in */*) f=${p##*/} p=${p%/*};; *) f=$p p=. ;; esac cd $p if ! [ -L "$f" ]; then break; fi p=$(readlink "$f") done p=$(pwd) CROSSDIR=${p%/bin}; export CROSSDIR cd "$dir" ;; esac if ! [ -f "$CROSSDIR/etc/$env-setup.sh" ]; then echo 2>&1 "${0##*/}: cross environment \`$env' unknown"; exit 2 fi MDW_BUILDENV=$env; export MDW_BUILDENV if [ -f "$CROSSDIR/etc/$env-config.site" ]; then CONFIG_SITE=$CROSSDIR/etc/$env-config.site; export CONFIG_SITE fi CROSS_PREFIX=$CROSSDIR/inst.$env; export CROSS_PREFIX . "$CROSSDIR/etc/$env-setup.sh" exec "$@"