From a1cc558cdd5afefff7a3a92c9a6404b196e5bea0 Mon Sep 17 00:00:00 2001 From: Chen Xu Date: Fri, 8 Feb 2019 21:52:59 +0000 Subject: [PATCH] Revert "Add Asuite prebuilds in PATH and remove functions." This reverts commit dda51d42da61cc85cb636a9b7ba20f6c12aa58fd. Reason for revert: This change caused AOSP build breakage on NDK Change-Id: I27973e8e0f08e5d71a405208ae4a6a855c751932 --- envsetup.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/envsetup.sh b/envsetup.sh index 21b5aa708..c4c4972c5 100644 --- a/envsetup.sh +++ b/envsetup.sh @@ -265,13 +265,6 @@ function setpaths() export ANDROID_EMULATOR_PREBUILTS fi - # Append asuite prebuilts path to ANDROID_BUILD_PATHS. - local os_arch=$(get_build_var HOST_PREBUILT_TAG) - local ACLOUD_PATH="$T/prebuilts/asuite/acloud/$os_arch:" - local AIDEGEN_PATH="$T/prebuilts/asuite/aidegen/$os_arch:" - local ATEST_PATH="$T/prebuilts/asuite/atest/$os_arch:" - export ANDROID_BUILD_PATHS=$ANDROID_BUILD_PATHS$ACLOUD_PATH$AIDEGEN_PATH$ATEST_PATH - export PATH=$ANDROID_BUILD_PATHS$PATH # out with the duplicate old @@ -360,7 +353,7 @@ function addcompletions() local completion_files=( system/core/adb/adb.bash system/core/fastboot/fastboot.bash - tools/asuite/asuite.sh + tools/tradefederation/core/atest/atest_completion.sh ) # Completion can be disabled selectively to allow users to use non-standard completion. # e.g. @@ -1664,6 +1657,23 @@ function provision() "$ANDROID_PRODUCT_OUT/provision-device" "$@" } +function atest() +{ + # Let's use the built version over the prebuilt, then source code. + local os_arch=$(get_build_var HOST_PREBUILT_TAG) + local built_atest=${ANDROID_HOST_OUT}/bin/atest + local prebuilt_atest="$(gettop)"/prebuilts/asuite/atest/$os_arch/atest + if [[ -x $built_atest ]]; then + $built_atest "$@" + elif [[ -x $prebuilt_atest ]]; then + $prebuilt_atest "$@" + else + # TODO: once prebuilt atest released, remove the source code section + # and change the location of atest_completion.sh in addcompletions(). + "$(gettop)"/tools/tradefederation/core/atest/atest.py "$@" + fi +} + # Zsh needs bashcompinit called to support bash-style completion. function enable_zsh_completion() { # Don't override user's options if bash-style completion is already enabled. @@ -1688,6 +1698,40 @@ function validate_current_shell() { esac } +function acloud() +{ + # Let's use the built version over the prebuilt. + local built_acloud=${ANDROID_HOST_OUT}/bin/acloud + if [ -f $built_acloud ]; then + $built_acloud "$@" + return $? + fi + + local host_os_arch=$(get_build_var HOST_PREBUILT_TAG) + case $host_os_arch in + linux-x86) "$(gettop)"/prebuilts/asuite/acloud/linux-x86/acloud "$@" + ;; + darwin-x86) "$(gettop)"/prebuilts/asuite/acloud/darwin-x86/acloud "$@" + ;; + *) + echo "acloud is not supported on your host arch: $host_os_arch" + ;; + esac +} + +function aidegen() +{ + # Always use the prebuilt version. + local host_os_arch=$(get_build_var HOST_PREBUILT_TAG) + case $host_os_arch in + linux-x86) "$(gettop)"/prebuilts/asuite/aidegen/linux-x86/aidegen "$@" + ;; + *) + echo "aidegen is not supported on your host arch: $host_os_arch" + ;; + esac +} + # Execute the contents of any vendorsetup.sh files we can find. function source_vendorsetup() { for dir in device vendor product; do