• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6# TODO: Convert this to python.
7
8get_all_board_toolchains()
9{
10  cros_setup_toolchains --show-board-cfg="$1" | sed 's:,: :g'
11}
12
13get_ctarget_from_board()
14{
15  local all_toolchains=( $(get_all_board_toolchains "$@") )
16  echo "${all_toolchains[0]}"
17}
18
19get_board_arch()
20{
21  local ctarget=$(get_ctarget_from_board "$@")
22
23  # Ask crossdev what the magical portage arch is!
24  local arch=$(eval $(crossdev --show-target-cfg "${ctarget}"); echo ${arch})
25  if [[ -z ${arch} ]] ; then
26    error "Unable to determine ARCH from toolchain: ${ctarget}"
27    return 1
28  fi
29
30  echo "${arch}"
31  return 0
32}
33