1#!/bin/bash 2 3function download_s110_nrf51_8_0_0 4{ 5 echo "" 6 echo "####################################" 7 echo "### Downloading s110_nrf51_8.0.0 ###" 8 echo "####################################" 9 echo "" 10 11 mkdir -p $1/s110_nrf51_8.0.0 12 cd $1/s110_nrf51_8.0.0 13 wget --post-data="fileName=DeviceDownload&ids=DBBEB2467E4A4EBCB791C2E7BE3FC7A8" https://www.nordicsemi.com/api/sitecore/Products/MedialibraryZipDownload2 14 mv MedialibraryZipDownload2 temp.zip 15 unzip -u temp.zip 16 unzip -u s110nrf51800.zip 17 rm s110nrf51800.zip 18 rm temp.zip 19 cd - 20} 21 22function download_s132_nrf52_6_1_1 23{ 24 echo "" 25 echo "####################################" 26 echo "### Downloading s132_nrf52_6.1.1 ###" 27 echo "####################################" 28 echo "" 29 30 mkdir -p $1/s132_nrf52_6.1.1 31 cd $1/s132_nrf52_6.1.1 32 wget --post-data="fileName=DeviceDownload&ids=3AB3E86666FE4361A4A3B7E0D1CBB9B9" https://www.nordicsemi.com/api/sitecore/Products/MedialibraryZipDownload2 33 mv MedialibraryZipDownload2 temp.zip 34 unzip -u temp.zip 35 unzip -u s132nrf52611.zip 36 rm s132nrf52611.zip 37 rm temp.zip 38 cd - 39} 40 41function download_s140_nrf52_6_1_1 42{ 43 echo "" 44 echo "####################################" 45 echo "### Downloading s140_nrf52_6.1.1 ###" 46 echo "####################################" 47 echo "" 48 49 mkdir -p $1/s140_nrf52_6.1.1 50 cd $1/s140_nrf52_6.1.1 51 wget --post-data="fileName=DeviceDownload&ids=CE89BA7633C540AFA48AB88E934DBF05" https://www.nordicsemi.com/api/sitecore/Products/MedialibraryZipDownload2 52 mv MedialibraryZipDownload2 temp.zip 53 unzip -u temp.zip 54 unzip -u s140nrf52611.zip 55 rm s140nrf52611.zip 56 rm temp.zip 57 cd - 58} 59 60SCRIPT_DIR="$(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 61 62if [ $# -eq 0 ]; then 63 echo "No Bluetooth LE stack defined, downloading all." 64 download_s110_nrf51_8_0_0 ${SCRIPT_DIR} 65 download_s132_nrf52_6_1_1 ${SCRIPT_DIR} 66 download_s140_nrf52_6_1_1 ${SCRIPT_DIR} 67else 68 case $1 in 69 "s110_nrf51" ) 70 download_s110_nrf51_8_0_0 ${SCRIPT_DIR} ;; 71 "s132_nrf52_6_1_1" ) 72 download_s132_nrf52_6_1_1 ${SCRIPT_DIR} ;; 73 "s140_nrf52_6_1_1" ) 74 download_s140_nrf52_6_1_1 ${SCRIPT_DIR} ;; 75 esac 76fi 77 78exit 0 79