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