| #!/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 |
|
|