Update build.sh
This commit is contained in:
230
build.sh
230
build.sh
@@ -735,6 +735,235 @@ private_source_packaging() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
### 生成 OTA 文件
|
||||||
|
generate_ota_file() {
|
||||||
|
echo -e "\n"
|
||||||
|
echo -e "${BOLD}${MAGENTA_COLOR}============================================================${RESET}"
|
||||||
|
echo -e "${BOLD}${MAGENTA_COLOR} 📱 生成 OTA 文件${RESET}"
|
||||||
|
echo -e "${BOLD}${MAGENTA_COLOR}============================================================${RESET}"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
if [ "$platform" = "x86_64" ]; then
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}平台: ${GREEN_COLOR}x86_64${RESET}"
|
||||||
|
mkdir -p ota
|
||||||
|
OTA_URL="https://github.com/QuickWrt/ZeroWrt/releases/download"
|
||||||
|
VERSION=$(sed 's/v//g' version.txt)
|
||||||
|
SHA256=$(sha256sum bin/targets/x86/64*/*-generic-squashfs-combined-efi.img.gz | awk '{print $1}')
|
||||||
|
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}生成固件信息...${RESET}"
|
||||||
|
cat > ota/fw.json <<EOF
|
||||||
|
{
|
||||||
|
"x86_64": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256",
|
||||||
|
"url": "$OTA_URL/v$VERSION/openwrt-$VERSION-x86-64-generic-squashfs-combined-efi.img.gz"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
echo -e " ${BOLD}${GREEN_COLOR}✓${RESET} ${BOLD}x86_64 OTA 文件生成成功${RESET}"
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}文件位置: ${GREEN_COLOR}ota/fw.json${RESET}"
|
||||||
|
|
||||||
|
elif [ "$platform" = "rockchip" ]; then
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}平台: ${GREEN_COLOR}rockchip${RESET}"
|
||||||
|
mkdir -p ota
|
||||||
|
OTA_URL="https://github.com/QuickWrt/ZeroWrt/releases/download"
|
||||||
|
VERSION=$(sed 's/v//g' version.txt)
|
||||||
|
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}计算各设备固件哈希值...${RESET}"
|
||||||
|
SHA256_armsom_sige3=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-armsom_sige3-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_armsom_sige7=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-armsom_sige7-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_t4=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopc-t4-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_t6=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopc-t6-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r2c_plus=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r2c-plus-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r2c=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r2c-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r2s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r2s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r3s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r3s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r4s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r4s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r4se=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r4se-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r5c=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5c-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r5s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r6c=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r6c-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r6s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r6s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r76s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r76s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_huake_guangmiao_g4c=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-huake_guangmiao-g4c-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r66s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-lunzn_fastrhino-r66s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_r68s=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-lunzn_fastrhino-r68s-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_radxa_rock_5a=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-radxa_rock-5a-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_radxa_rock_5b=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-radxa_rock-5b-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_xunlong_orangepi_5_plus=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-xunlong_orangepi-5-plus-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
SHA256_xunlong_orangepi_5=$(sha256sum bin/targets/rockchip/armv8*/openwrt-$VERSION-rockchip-armv8-xunlong_orangepi-5-squashfs-sysupgrade.img.gz | awk '{print $1}')
|
||||||
|
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}生成 Rockchip 设备 OTA 配置文件...${RESET}"
|
||||||
|
cat > ota/rockchip.json <<EOF
|
||||||
|
{
|
||||||
|
"armsom,sige3": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_armsom_sige3",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-armsom_sige3-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"armsom,sige7": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_armsom_sige7",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-armsom_sige7-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopc-t4": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_t4",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopc-t4-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopc-t6": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_t6",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopc-t6-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r2c-plus": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r2c_plus",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r2c-plus-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r2c": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r2c",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r2c-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r2s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r2s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r2s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r3s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r3s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r3s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r4s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r4s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r4s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r4se": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r4se",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r4se-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r5c": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r5c",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5c-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r5s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r5s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r6c": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r6c",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r6c-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r6s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r6s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r6s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"friendlyarm,nanopi-r76s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r76s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r76s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"huake,guangmiao-g4c": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_huake_guangmiao_g4c",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-huake_guangmiao-g4c-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lunzn,fastrhino-r66s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r66s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-lunzn_fastrhino-r66s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"lunzn,fastrhino-r68s": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_r68s",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-lunzn_fastrhino-r68s-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"radxa,rock-5a": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_radxa_rock_5a",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-radxa_rock-5a-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"radxa,rock-5b": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_radxa_rock_5b",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-radxa_rock-5b-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"xunlong,orangepi-5-plus": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_xunlong_orangepi_5_plus",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-xunlong_orangepi-5-plus-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"xunlong,orangepi-5": [
|
||||||
|
{
|
||||||
|
"build_date": "$CURRENT_DATE",
|
||||||
|
"sha256sum": "$SHA256_xunlong_orangepi_5",
|
||||||
|
"url": "$OTA_URL/OpenWrt-v$VERSION/openwrt-$VERSION-rockchip-armv8-xunlong_orangepi-5-squashfs-sysupgrade.img.gz"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
echo -e " ${BOLD}${GREEN_COLOR}✓${RESET} ${BOLD}Rockchip OTA 文件生成成功${RESET}"
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}文件位置: ${GREEN_COLOR}ota/rockchip.json${RESET}"
|
||||||
|
echo -e " ${BOLD}${YELLOW_COLOR}➤${RESET} ${BOLD}支持设备数量: ${GREEN_COLOR}20 个${RESET}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo -e " ${BOLD}${GREEN_COLOR}🎉 OTA 文件生成完成!${RESET}"
|
||||||
|
echo ""
|
||||||
|
}
|
||||||
|
|
||||||
# 主执行逻辑
|
# 主执行逻辑
|
||||||
main() {
|
main() {
|
||||||
show_usage
|
show_usage
|
||||||
@@ -748,6 +977,7 @@ main() {
|
|||||||
compile_source_code
|
compile_source_code
|
||||||
if [[ "$build_mode_input" != "toolchain-only" ]]; then
|
if [[ "$build_mode_input" != "toolchain-only" ]]; then
|
||||||
private_source_packaging
|
private_source_packaging
|
||||||
|
generate_ota_file
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user