#!/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 "$@"