blob: 472edea3a0e75f5cce93a31b68aa3a6e1242e16c [file] [log] [blame]
#!/bin/sh -ex
# shellcheck disable=SC1090
# shellcheck disable=SC1091
TEST_DIR=$(dirname "$(realpath "$0")")
OUTPUT="${TEST_DIR}/output"
export RESULT_FILE="${OUTPUT}/result.txt"
LINK="https://dl.google.com/android/repository/platform-tools-latest-linux.zip"
usage() {
echo "Usage: $0 [-l <link>]" 1>&2
exit 1
}
while getopts "l:h" opt; do
case "$opt" in
l) LINK="${OPTARG}" ;;
*) usage ;;
esac
done
. "${TEST_DIR}/../../lib/sh-test-lib"
create_out_dir "${OUTPUT}"
! check_root && \
error_msg "Please run this script as root."
# Add amd64 architecture on debian/ubuntu
arch=$(uname -m)
if [ "${arch}" != "x86_64" ]; then
info_msg "Running on ${arch}. Installing multiarch libraries"
dist_name
# shellcheck disable=SC2154
case "${dist}" in
debian|ubuntu)
dpkg --add-architecture amd64
install_deps "qemu-user-static libc6:amd64"
;;
*)
warn_msg "Unsupported distro: ${dist}! Package installation skipped."
;;
esac
fi
install_deps "wget unzip"
cd /opt/
rm -rf platform-tools*
wget -S --progress=dot:giga "${LINK}"
unzip -q "$(basename "${LINK}")"
cd platform-tools
install() {
tool="$1"
tool_path="$(realpath ./"${tool}")"
if command -v "${tool}"; then
remove_pkgs "${tool}"
if command -v "${tool}"; then
rm -f /usr/bin/"${tool}"
fi
fi
ln -s "${tool_path}" "/usr/bin/"
tool_link="$(realpath "$(which "${tool}")")"
if [ "${tool_link}" = "${tool_path}" ]; then
report_pass "install-${tool}"
else
report_fail "install-${tool}"
exit 1
fi
}
install fastboot
fastboot --version
install adb
adb version