#!/bin/bash

# 下载ArduinoIDE Linux64版本
echo -e "\e[93mDownload ArduinoIDE...\e[0m"
appveyor DownloadFile $ARDUINO_URL -FileName $BUILD_HOME/arduino-linux64.tar.xz
# 提取ArduinoIDE文件
echo -e "\e[93mExtract ArduinoIDE...\e[0m"
tar xf $BUILD_HOME/arduino-linux64.tar.xz -C $BUILD_HOME
# 下载目标板支持包
if [ -n "$LIB_URL" ]; then
    echo -e "\e[93mDownload $TARGET...\e[0m"
    appveyor DownloadFile $LIB_URL -FileName $BUILD_HOME/$TARGET.zip
    # 提取板支持包
    echo -e "\e[93mExtract $TARGET...\e[0m"
    unzip $BUILD_HOME/$TARGET.zip -d $BUILD_HOME > /dev/null
    echo -e "\e[93mInstall $TARGET...\e[0m"
    mkdir -p $HWLIB_PATH
    # 执行指定平台安装脚本
    echo -e "\e[93mRun the $TARGET install script\e[0m"
    if [ "$TARGET" == "ESP8266" ]; then
        # 从库中复制工具链索引文件
        cp -R $BUILD_HOME/$LIB_VER $HWLIB_PATH/esp8266
        cp -R $TARGET_LIB/test/package $HWLIB_PATH/esp8266/package
        cd $HWLIB_PATH/esp8266/tools
        python get.py
    elif [ "$TARGET" == "ESP32" ]; then
        # 从库中复制工具链索引文件
        mkdir -p $HWLIB_PATH
        cp -R $BUILD_HOME/$LIB_VER $HWLIB_PATH/esp32
        cd $HWLIB_PATH/esp32/tools
        python3 get.py
        echo -e "\e[93mInstall PySerial.\e[0m"
        sudo pip install pyserial
    fi
else
    echo -e "\e[93mNo package set, skip.\e[0m"
fi
# 安装第三方库
if [ -n "$OTHER_LIB" ]; then
    # 解析字符串为数组
    readarray -td, libs <<<"$OTHER_LIB,"
    unset 'libs[-1]'

    for lib in "${libs[@]}"
    do
        echo -e "\e[93mCloning $lib...\e[0m"
        cd $BUILD_HOME/Arduino/libraries
        # 克隆最近的release
        git clone --depth=1 $lib
    done
fi

echo -e "\e[93mInstall Done.\e[0m"