Compare commits

..

4 Commits

Author SHA1 Message Date
世界
eaad23b256
Bump version 2025-04-17 10:12:52 +08:00
世界
a17e8cb670
Fix urltest outbound 2025-04-17 10:12:52 +08:00
世界
02f88db709
Fix wireguard endpoint 2025-04-17 10:12:52 +08:00
世界
d6f9414c2d
release: Add openwrt packages 2025-04-17 10:12:52 +08:00

View File

@ -1,4 +1,6 @@
#!/bin/sh
#!/bin/bash
set -xeuo pipefail
download_beta=false
download_version=""
@ -49,49 +51,37 @@ else
fi
if [[ -z "$download_version" ]]; then
header=""
if [ -n "$GITHUB_TOKEN" ]; then
header="-H \"Authorization: token $GITHUB_TOKEN\""
fi
if [[ "$download_beta" != 'true' ]]; then
if [[ -n "$GITHUB_TOKEN" ]]; then
latest_release=$(curl -s --fail-with-body -H "Authorization: token ${GITHUB_TOKEN}" https://api.github.com/repos/SagerNet/sing-box/releases/latest)
download_version=$(curl -s --fail-with-body "$header" https://api.github.com/repos/SagerNet/sing-box/releases/latest |
grep tag_name |
cut -d ":" -f2 |
sed 's/\"//g;s/\,//g;s/\ //g;s/v//')
else
latest_release=$(curl -s --fail-with-body https://api.github.com/repos/SagerNet/sing-box/releases/latest)
fi
curl_exit_status=$?
if [[ $curl_exit_status -ne 0 ]]; then
echo "$latest_release"
exit $?
fi
download_version=$(echo "$latest_release" | grep tag_name | cut -d ":" -f2 | sed 's/\"//g;s/\,//g;s/\ //g;s/v//')
else
if [[ -n "$GITHUB_TOKEN" ]]; then
latest_release=$(curl -s --fail-with-body -H "Authorization: token ${GITHUB_TOKEN}" https://api.github.com/repos/SagerNet/sing-box/releases)
else
latest_release=$(curl -s --fail-with-body https://api.github.com/repos/SagerNet/sing-box/releases)
fi
curl_exit_status=$?
if [[ $? -ne 0 ]]; then
echo "$latest_release"
exit $?
fi
download_version=$(echo "$latest_release" | grep tag_name | head -n 1 | cut -d ":" -f2 | sed 's/\"//g;s/\,//g;s/\ //g;s/v//')
download_version=$(curl -s --fail-with-body "$header" https://api.github.com/repos/SagerNet/sing-box/releases |
grep tag_name |
head -n 1 |
cut -d ":" -f2 |
sed 's/\"//g;s/\,//g;s/\ //g;s/v//')
fi
fi
package_name="sing-box_${download_version}_${os}_${arch}${package_suffix}"
package_url="https://github.com/SagerNet/sing-box/releases/download/v${download_version}/${package_name}"
echo "Downloading $package_url"
if [[ -n "$GITHUB_TOKEN" ]]; then
curl --fail-with-body -Lo "$package_name" -H "Authorization: token ${GITHUB_TOKEN}" "$package_url"
else
curl --fail-with-body -Lo "$package_name" "$package_url"
fi
if [[ $? -ne 0 ]]; then
exit $?
fi
curl --fail-with-body -Lo "$package_name" "$package_url"
if [[ $(command -v sudo) ]]; then
package_install="sudo $package_install"
fi
echo "$package_install $package_name" && $package_install "$package_name" && rm "$package_name"
echo "$package_install $package_name"
$package_install "$package_name"
rm "$package_name"