download_ble_stack.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/bash
  2. function download_s110_nrf51_8_0_0
  3. {
  4. echo ""
  5. echo "####################################"
  6. echo "### Downloading s110_nrf51_8.0.0 ###"
  7. echo "####################################"
  8. echo ""
  9. mkdir -p $1/s110_nrf51_8.0.0
  10. cd $1/s110_nrf51_8.0.0
  11. wget https://www.nordicsemi.com/eng/nordic/download_resource/45846/3/78153065/80234
  12. mv 80234 temp.zip
  13. unzip -u temp.zip
  14. rm temp.zip
  15. cd -
  16. }
  17. function download_s132_nrf52_6_0_0
  18. {
  19. echo ""
  20. echo "####################################"
  21. echo "### Downloading s132_nrf52_6.0.0 ###"
  22. echo "####################################"
  23. echo ""
  24. mkdir -p $1/s132_nrf52_6.0.0
  25. cd $1/s132_nrf52_6.0.0
  26. wget http://www.nordicsemi.com/eng/nordic/download_resource/67248/3/62916494/141008
  27. mv 141008 temp.zip
  28. unzip -u temp.zip
  29. rm temp.zip
  30. cd -
  31. }
  32. function download_s140_nrf52_6_0_0
  33. {
  34. echo ""
  35. echo "####################################"
  36. echo "### Downloading s140_nrf52_6.0.0 ###"
  37. echo "####################################"
  38. echo ""
  39. mkdir -p $1/s140_nrf52_6.0.0
  40. cd $1/s140_nrf52_6.0.0
  41. wget http://www.nordicsemi.com/eng/nordic/download_resource/60624/19/81980817/116072
  42. mv 116072 temp.zip
  43. unzip -u temp.zip
  44. rm temp.zip
  45. cd -
  46. }
  47. SCRIPT_DIR="$(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  48. if [ $# -eq 0 ]; then
  49. echo "No Bluetooth LE stack defined, downloading all."
  50. download_s110_nrf51_8_0_0 ${SCRIPT_DIR}
  51. download_s132_nrf52_6_0_0 ${SCRIPT_DIR}
  52. download_s140_nrf52_6_0_0 ${SCRIPT_DIR}
  53. else
  54. case $1 in
  55. "s110_nrf51" )
  56. download_s110_nrf51_8_0_0 ${SCRIPT_DIR} ;;
  57. "s132_nrf52_2_0_1" )
  58. download_s132_nrf52_6_0_0 ${SCRIPT_DIR} ;;
  59. "s132_nrf52_3_0_0" )
  60. download_s140_nrf52_6_0_0 ${SCRIPT_DIR} ;;
  61. esac
  62. fi
  63. exit 0