| #!/usr/bin/env bash | |
| # SPDX-License-Identifier: GPL-2.0 | |
| # acloudb .sh is a handy tool dedicated to kernel users to create remote AVDs without having the | |
| # whole AOSP source tree. | |
| # Constants | |
| DEFAULT_ASUITE_HOME="prebuilts/asuite" | |
| DEFAULT_ACLOUD_HOME="$DEFAULT_ASUITE_HOME/acloud/linux-x86" | |
| ACLOUD_BIN="$DEFAULT_ACLOUD_HOME/acloud" | |
| OPT_SKIP_PRERUNCHECK='--skip-pre-run-check' | |
| OPT_DEFAULT_BRANCH=" --branch aosp-main" | |
| # Color constants | |
| BOLD="$(tput bold)" | |
| END="$(tput sgr0)" | |
| GREEN="$(tput setaf 2)" | |
| RED="$(tput setaf 198)" | |
| function adb_checker() { | |
| [[ "$(uname)" != "Linux" ]] && return | |
| if ! which adb &> /dev/null; then | |
| echo -e "\n${RED}Adb not found!${END}" | |
| fi | |
| } | |
| function main() { | |
| adb_checker | |
| EXTRA_OPTIONS=() | |
| if [[ "$1" == "create" ]]; then | |
| EXTRA_OPTIONS+=$OPT_SKIP_PRERUNCHECK | |
| # Add in branch if not specified | |
| ADD_BRANCH=true | |
| for i in "$@"; do | |
| [[ $i == "--branch" ]] && ADD_BRANCH=false | |
| done | |
| if $ADD_BRANCH; then | |
| EXTRA_OPTIONS+=$OPT_DEFAULT_BRANCH | |
| fi | |
| fi | |
| eval "$ACLOUD_BIN" "$@" "${EXTRA_OPTIONS[@]}" | |
| } | |
| main "$@" |