blob: bbf11ceb2ebfcabed311014c948877b923183b47 [file] [log] [blame]
Ahmad Sharif795ed172011-06-29 17:24:02 -07001#!/bin/bash
2
Mike Frysingerdf6dd082012-02-16 17:15:29 -05003# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
Ahmad Sharif795ed172011-06-29 17:24:02 -07004# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7# TODO: Convert this to python.
8
Mike Frysingerdf6dd082012-02-16 17:15:29 -05009get_all_board_toolchains()
Ahmad Sharif795ed172011-06-29 17:24:02 -070010{
Mike Frysinger5ee554f2012-06-01 16:36:08 -040011 cros_setup_toolchains --show-board-cfg="$1" | sed 's:,: :g'
Mike Frysingerdf6dd082012-02-16 17:15:29 -050012}
13
14get_ctarget_from_board()
15{
16 local all_toolchains=( $(get_all_board_toolchains "$@") )
17 echo "${all_toolchains[0]}"
18}
19
20get_board_arch()
21{
22 local ctarget=$(get_ctarget_from_board "$@")
23
Mike Frysingerb4342af2012-02-28 12:25:01 -050024 # Ask crossdev what the magical portage arch is!
25 local arch=$(eval $(crossdev --show-target-cfg "${ctarget}"); echo ${arch})
26 if [[ -z ${arch} ]] ; then
Mike Frysingerdf6dd082012-02-16 17:15:29 -050027 error "Unable to determine ARCH from toolchain: ${ctarget}"
28 return 1
Mike Frysingerb4342af2012-02-28 12:25:01 -050029 fi
Mike Frysingerdf6dd082012-02-16 17:15:29 -050030
Mike Frysingerb4342af2012-02-28 12:25:01 -050031 echo "${arch}"
Mike Frysingerdf6dd082012-02-16 17:15:29 -050032 return 0
Ahmad Sharif795ed172011-06-29 17:24:02 -070033}