diff --git a/.gitea/workflows/app_update.yml b/.gitea/workflows/app_update.yml index 45e8479..02842ed 100644 --- a/.gitea/workflows/app_update.yml +++ b/.gitea/workflows/app_update.yml @@ -32,12 +32,18 @@ jobs: - name: 下载并解压7-zip run: | - curl -L "https://www.7-zip.org/a/7z2501.exe" -o "app/7z.exe" --fail --silent --show-error - - curl -L "https://www.7-zip.org/a/7z2501-linux-x64.tar.xz" -o "7z.tar.xz" --fail --silent --show-error && tar -xvf 7z.tar.xz -C tmp/ && mv tmp/7zz app/ && rm -rf tmp/* + 7Z_VERSION=$(curl -s "https://api.github.com/repos/ip7z/7zip/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/') + 7Z_URL="https://github.com/ip7z/7zip/releases/latest/download/7z${7Z_VERSION#.}-linux-x86.tar.xz" - curl -L "https://www.7-zip.org/a/7z2501-linux-arm64.tar.xz" -o "7z.tar.xz" --fail --silent --show-error && tar -xvf 7z.tar.xz -C tmp/ && mv tmp/7zz app/7zz_arm64 && rm -rf tmp/* + echo "下载版本: ${7Z_VERSION}" + mkdir tmp/7z-arm64 tmp/7z-x86 + curl -L "${7Z_URL}" -o "7zip.tar.xz" --fail --silent --show-error + tar -xvf 7zip.tar.xz -C tmp/7z-x86 + curl -L "https://www.7-zip.org/a/7z${7Z_VERSION#.}.exe" -o "app/7z.exe" --fail --silent --show-error + curl -L "https://www.7-zip.org/a/7z${7Z_VERSION#.}-linux-arm64.tar.xz" -o "7z.tar.xz" --fail --silent --show-error && tar -xvf 7z.tar.xz -C tmp/7z-arm64 && mv tmp/7zz app/7zz_arm64 && rm -rf tmp/* + mv tmp/7z-x86/7zz app/ + mv tmp/7z-arm64/7zz app/ - name: 下载并解压Shadowsocks-Rust run: | SS_RUST_VERSION=$(curl -s "https://api.github.com/repos/shadowsocks/shadowsocks-rust/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')