54 lines
1.7 KiB
Bash
54 lines
1.7 KiB
Bash
#!/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"
|