Files
2025-08-12 22:16:57 +02:00

44 lines
1.1 KiB
Bash
Executable File

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