rt-thread/bsp/cvitek/board_env.sh

46 lines
1.4 KiB
Bash
Raw Normal View History

2024-04-09 22:48:57 +08:00
#!/bin/bash
function get_board_type()
{
BOARD_CONFIG=("CONFIG_BOARD_TYPE_MILKV_DUO" "CONFIG_BOARD_TYPE_MILKV_DUO_SPINOR" "CONFIG_BOARD_TYPE_MILKV_DUO_SPINAND" "CONFIG_BOARD_TYPE_MILKV_DUO256M" "CONFIG_BOARD_TYPE_MILKV_DUO256M_SPINOR" "CONFIG_BOARD_TYPE_MILKV_DUO256M_SPINAND")
BOARD_VALUE=("milkv-duo" "milkv-duo-spinor" "milkv-duo-spinand" "milkv-duo256m" "milkv-duo256m-spinor" "milkv-duo256m-spinand")
STORAGE_VAUE=("sd" "spinor" "spinand" "sd" "spinor" "spinand")
for ((i=0;i<${#BOARD_CONFIG[@]};i++))
do
config_value=$(grep -w "${BOARD_CONFIG[i]}" ${PROJECT_PATH}/.config | cut -d= -f2)
if [ "$config_value" == "y" ]; then
BOARD_TYPE=${BOARD_VALUE[i]}
STORAGE_TYPE=${STORAGE_VAUE[i]}
break
fi
done
export BOARD_TYPE=${BOARD_TYPE}
export STORAGE_TYPE=${STORAGE_TYPE}
}
function check_bootloader()
{
restult=$(curl -m 10 -s http://www.ip-api.com/json)
COUNTRY=$(echo $restult | sed 's/.*"country":"\([^"]*\)".*/\1/')
echo "Country: $COUNTRY"
if [ "$COUNTRY" == "China" ]; then
BOOTLOADER_URL=https://gitee.com/flyingcys/cvitek_bootloader
else
BOOTLOADER_URL=https://github.com/flyingcys/cvitek_bootloader
fi
if [ ! -d cvitek_bootloader ]; then
echo "cvitek_bootloader not exist, clone it from ${BOOTLOADER_URL}"
git clone ${BOOTLOADER_URL}
if [ $? -ne 0 ]; then
echo "Failed to clone ${BOOTLOADER_URL} !"
exit 1
fi
fi
}