1#/bin/bash 2CHIPNAME=$1 3BIN_FILE=$2 4 5SYSTEM=`uname -s` 6echo "system: $SYSTEM" 7 8SHELL_DIR=$(cd "$(dirname "$0")"; pwd) 9TOOL_DIR=$SHELL_DIR 10 11URL_GITEE=https://gitee.com/flyingcys/bflb_tools/releases/download/v1.0.4 12URL_GITHUB=https://github.com/flyingcys/bflb_tools/releases/download/v1.0.4 13if [ $SYSTEM = "Darwin" ] 14then 15 TOOL_NAME=BLFlashCommand-macos 16 FILE_NAME=bouffalo_flash_cube-macos.tar.gz 17elif [ $SYSTEM = "Linux" ] 18then 19 TOOL_NAME=BLFlashCommand-ubuntu 20 FILE_NAME=bouffalo_flash_cube-linux.tar.gz 21else 22 TOOL_NAME=BLFlashCommand.exe 23 FILE_NAME=bouffalo_flash_cube-win.tar.gz 24fi 25 26DOWNLOAD_URL=$URL_GITEE 27if [ -f "$TOOL_DIR/$TOOL_NAME" ] 28then 29 echo "bouffalo_flash_cube exist" 30else 31 echo "bouffalo_flash_cube not exist, try download... " 32 echo "url:$DOWNLOAD_URL/$FILE_NAME" 33 34 download_finish=0 35 for i in 1 2 3 36 do 37 timeout=$(expr $i \* 300) 38 for url in $URL_GITEE $URL_GITHUB 39 do 40 # 连接超时30s 下载超时300s 41 curl -C - -LjO --connect-timeout 30 -m $timeout $url/$FILE_NAME 42 if [ $? -ne 0 ];then 43 echo "download failed, try again..." 44 else 45 tar zxvf $FILE_NAME -C $TOOL_DIR 46 rm -rf $FILE_NAME 47 if [ $SYSTEM = "Darwin" ]; then 48 chmod +x $TOOL_DIR/bouffalo_flash_cube/$TOOL_NAME 49 elif [ $SYSTEM = "Linux" ]; then 50 chmod +x $TOOL_DIR/bouffalo_flash_cube/$TOOL_NAME 51 fi 52 53 download_finish=1 54 break 55 fi 56 done 57 58 if [ $download_finish -ne 0 ]; then 59 break 60 fi 61 done 62fi 63