diff options
Diffstat (limited to 'cros_utils/toolchain_utils.sh')
-rw-r--r-- | cros_utils/toolchain_utils.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/cros_utils/toolchain_utils.sh b/cros_utils/toolchain_utils.sh new file mode 100644 index 00000000..5e9a2a32 --- /dev/null +++ b/cros_utils/toolchain_utils.sh @@ -0,0 +1,32 @@ +#!/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 +} |