| #!/bin/bash |
| # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # TODO: Convert this to python. |
| |
| get_all_board_toolchains() |
| { |
| cros_setup_toolchains --show-board-cfg="$1" | sed 's:,: :g' |
| } |
| |
| get_ctarget_from_board() |
| { |
| local all_toolchains=( $(get_all_board_toolchains "$@") ) |
| echo "${all_toolchains[0]}" |
| } |
| |
| get_board_arch() |
| { |
| local ctarget=$(get_ctarget_from_board "$@") |
| |
| # Ask crossdev what the magical portage arch is! |
| local arch=$(eval $(crossdev --show-target-cfg "${ctarget}"); echo ${arch}) |
| if [[ -z ${arch} ]] ; then |
| error "Unable to determine ARCH from toolchain: ${ctarget}" |
| return 1 |
| fi |
| |
| echo "${arch}" |
| return 0 |
| } |