board_env.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. function get_board_type()
  3. {
  4. 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")
  5. BOARD_VALUE=("milkv-duo" "milkv-duo-spinor" "milkv-duo-spinand" "milkv-duo256m" "milkv-duo256m-spinor" "milkv-duo256m-spinand")
  6. STORAGE_VAUE=("sd" "spinor" "spinand" "sd" "spinor" "spinand")
  7. for ((i=0;i<${#BOARD_CONFIG[@]};i++))
  8. do
  9. config_value=$(grep -w "${BOARD_CONFIG[i]}" ${PROJECT_PATH}/.config | cut -d= -f2)
  10. if [ "$config_value" == "y" ]; then
  11. BOARD_TYPE=${BOARD_VALUE[i]}
  12. STORAGE_TYPE=${STORAGE_VAUE[i]}
  13. break
  14. fi
  15. done
  16. export BOARD_TYPE=${BOARD_TYPE}
  17. export STORAGE_TYPE=${STORAGE_TYPE}
  18. }
  19. function check_bootloader()
  20. {
  21. restult=$(curl -m 10 -s http://www.ip-api.com/json)
  22. COUNTRY=$(echo $restult | sed 's/.*"country":"\([^"]*\)".*/\1/')
  23. echo "Country: $COUNTRY"
  24. if [ "$COUNTRY" == "China" ]; then
  25. BOOTLOADER_URL=https://gitee.com/flyingcys/cvitek_bootloader
  26. else
  27. BOOTLOADER_URL=https://github.com/flyingcys/cvitek_bootloader
  28. fi
  29. if [ ! -d cvitek_bootloader ]; then
  30. echo "cvitek_bootloader not exist, clone it from ${BOOTLOADER_URL}"
  31. git clone ${BOOTLOADER_URL}
  32. if [ $? -ne 0 ]; then
  33. echo "Failed to clone ${BOOTLOADER_URL} !"
  34. exit 1
  35. fi
  36. fi
  37. }