44 lines
1.1 KiB
Bash
Executable File
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 "$@"
|