OpenWakeWord.AXERA / cpp /download_bsp.sh
HY-2012's picture
First commit
759d0dd verified
Raw
History Blame Contribute Delete
1.29 kB
#!/usr/bin/env bash
set -euo pipefail
CPP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TOOLCHAINS_DIR="${CPP_DIR}/toolchains"
PLATFORM="${1:-all}"
download_sdk() {
local directory="$1"
local archive_name="$2"
local extracted_name="$3"
local url="$4"
if [[ -d "${TOOLCHAINS_DIR}/${directory}" ]]; then
echo "Found ${TOOLCHAINS_DIR}/${directory}"
return
fi
mkdir -p "${TOOLCHAINS_DIR}"
wget -c "${url}" -O "${TOOLCHAINS_DIR}/${archive_name}"
unzip -q "${TOOLCHAINS_DIR}/${archive_name}" -d "${TOOLCHAINS_DIR}"
mv "${TOOLCHAINS_DIR}/${extracted_name}" "${TOOLCHAINS_DIR}/${directory}"
rm -f "${TOOLCHAINS_DIR}/${archive_name}"
echo "Downloaded ${TOOLCHAINS_DIR}/${directory}"
}
case "${PLATFORM}" in
650|AX650|ax650)
download_sdk \
ax650n_bsp_sdk msp_50_3.10.2.zip msp_50_3.10.2 \
https://github.com/ZHEQIUSHUI/assets/releases/download/ax_3.6.2/msp_50_3.10.2.zip
;;
630C|AX630C|ax630c)
download_sdk \
ax620e_bsp_sdk msp_20e_3.0.0.zip msp_20e_3.0.0 \
https://github.com/ZHEQIUSHUI/assets/releases/download/ax_3.6.2/msp_20e_3.0.0.zip
;;
all)
bash "${BASH_SOURCE[0]}" 650
bash "${BASH_SOURCE[0]}" 630C
;;
*)
echo "Usage: bash cpp/download_bsp.sh [650|630C|all]" >&2
exit 2
;;
esac