From 90c54de130b6672b839033b500ae0f48105329d4 Mon Sep 17 00:00:00 2001 From: zhao Date: Wed, 2 Apr 2025 01:10:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20OpenWrt/upload.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhao --- OpenWrt/upload.sh | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/OpenWrt/upload.sh b/OpenWrt/upload.sh index 70ae314..ac9bac6 100644 --- a/OpenWrt/upload.sh +++ b/OpenWrt/upload.sh @@ -3,30 +3,54 @@ set -e # 配置参数 REPO="oppen321/ZeroWrt-Action" +DATE_VERSION=$(date +%Y%m%d) # 添加日期变量 # 1. 下载GitHub Release文件 echo "➜ 下载GitHub Release文件..." # 根据架构选择对应的tag if [ "$model" = "x86_64" ]; then - RELEASE_URL="https://api.github.com/repos/oppen321/ZeroWrt-Action/git/refs/tags/OpenWrt-X86_64-24.10" + TAG="OpenWrt-X86_64-24.10" elif [ "$model" = "rockchip" ]; then - RELEASE_URL="https://api.github.com/repos/oppen321/ZeroWrt-Action/git/refs/tags/OpenWrt-Rockchip-24.10" + TAG="OpenWrt-Rockchip-24.10" +else + echo "❌ 未指定有效的model参数 (x86_64 或 rockchip)" + exit 1 fi -ASSETS=$(curl -sSL "$RELEASE_URL" | jq -r '.assets[] | .browser_download_url') +# 获取release的assets +RELEASE_URL="https://api.github.com/repos/${REPO}/releases/tags/${TAG}" + +# 添加GitHub API认证(如果是私有仓库或避免限流) +# TOKEN="your_github_token" +# HEADERS=(-H "Authorization: token ${TOKEN}") + +# 获取assets下载链接 +ASSETS=$(curl -sSL "${HEADERS[@]}" "$RELEASE_URL" | jq -r '.assets[]?.browser_download_url') if [ -z "$ASSETS" ]; then - echo "❌ 未找到对应release的assets文件" + echo "❌ 未找到对应release的assets文件,可能原因:" + echo " - tag名称不正确: ${TAG}" + echo " - 仓库中没有该tag的release" + echo " - API请求被限制(尝试添加GitHub token)" exit 1 fi mkdir -p ./downloads -cd ./downloads +cd ./downloads || exit 1 for url in $ASSETS; do echo "正在下载: $(basename "$url")" wget -q --show-progress "$url" done -rename 's/^openwrt/zerowrt-plus-$date_version/' openwrt* +# 重命名文件 +for file in openwrt*; do + if [ -e "$file" ]; then + newname="zerowrt-plus-${DATE_VERSION}${file#openwrt}" + echo "重命名: $file → $newname" + mv -- "$file" "$newname" + fi +done + +echo "✅ 下载和重命名完成" \ No newline at end of file