mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-06-13 21:54:13 +08:00
Compare commits
4 Commits
eaad23b256
...
49498f6439
Author | SHA1 | Date | |
---|---|---|---|
![]() |
49498f6439 | ||
![]() |
144a890c71 | ||
![]() |
afb4993445 | ||
![]() |
4c9455b944 |
@ -1,6 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
|
||||||
set -xeuo pipefail
|
|
||||||
|
|
||||||
download_beta=false
|
download_beta=false
|
||||||
download_version=""
|
download_version=""
|
||||||
@ -51,37 +49,49 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "$download_version" ]]; then
|
if [[ -z "$download_version" ]]; then
|
||||||
|
|
||||||
header=""
|
|
||||||
if [ -n "$GITHUB_TOKEN" ]; then
|
|
||||||
header="-H \"Authorization: token $GITHUB_TOKEN\""
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$download_beta" != 'true' ]]; then
|
if [[ "$download_beta" != 'true' ]]; then
|
||||||
download_version=$(curl -s --fail-with-body "$header" https://api.github.com/repos/SagerNet/sing-box/releases/latest |
|
if [[ -n "$GITHUB_TOKEN" ]]; then
|
||||||
grep tag_name |
|
latest_release=$(curl -s --fail-with-body -H "Authorization: token ${GITHUB_TOKEN}" https://api.github.com/repos/SagerNet/sing-box/releases/latest)
|
||||||
cut -d ":" -f2 |
|
|
||||||
sed 's/\"//g;s/\,//g;s/\ //g;s/v//')
|
|
||||||
else
|
else
|
||||||
download_version=$(curl -s --fail-with-body "$header" https://api.github.com/repos/SagerNet/sing-box/releases |
|
latest_release=$(curl -s --fail-with-body https://api.github.com/repos/SagerNet/sing-box/releases/latest)
|
||||||
grep tag_name |
|
fi
|
||||||
head -n 1 |
|
curl_exit_status=$?
|
||||||
cut -d ":" -f2 |
|
if [[ $curl_exit_status -ne 0 ]]; then
|
||||||
sed 's/\"//g;s/\,//g;s/\ //g;s/v//')
|
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//')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
package_name="sing-box_${download_version}_${os}_${arch}${package_suffix}"
|
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}"
|
package_url="https://github.com/SagerNet/sing-box/releases/download/v${download_version}/${package_name}"
|
||||||
|
|
||||||
echo "Downloading $package_url"
|
echo "Downloading $package_url"
|
||||||
curl --fail-with-body -Lo "$package_name" "$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
|
||||||
|
|
||||||
if [[ $(command -v sudo) ]]; then
|
if [[ $(command -v sudo) ]]; then
|
||||||
package_install="sudo $package_install"
|
package_install="sudo $package_install"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$package_install $package_name"
|
echo "$package_install $package_name" && $package_install "$package_name" && rm "$package_name"
|
||||||
$package_install "$package_name"
|
|
||||||
rm "$package_name"
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user