fix: install from github release

This commit is contained in:
lilong.129 2025-03-08 00:31:46 +08:00
parent 69cb417e94
commit ef12ed3503
2 changed files with 10 additions and 21 deletions

View File

@ -1 +1 @@
v5.0.0-beta-2503080014 v5.0.0-beta-2503080031

View File

@ -19,8 +19,12 @@ function echoWarn() {
} }
export -f echoError export -f echoError
github_api_url="https://api.github.com/repos/httprunner/httprunner/releases/latest"
function get_latest_version() { function get_latest_version() {
curl -ksSL https://httprunner.oss-cn-beijing.aliyuncs.com/VERSION # get latest release version from GitHub API
version=$(curl -s $github_api_url | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
echo "$version"
} }
function get_os() { function get_os() {
@ -59,28 +63,13 @@ function main() {
pkg="hrp-$version-$os-$arch$pkg_suffix" pkg="hrp-$version-$os-$arch$pkg_suffix"
echo "Download package: $pkg" echo "Download package: $pkg"
# download from aliyun OSS or github packages download_url=$(curl -s $github_api_url | grep "browser_download_url.*$pkg" | cut -d '"' -f 4)
aliyun_oss_url="https://httprunner.oss-cn-beijing.aliyuncs.com/$pkg" echo "Download url: $download_url"
github_url="https://github.com/httprunner/httprunner/releases/download/$version/$pkg"
valid_flag=false
for url in "$aliyun_oss_url" "$github_url"; do
if curl --output /dev/null --silent --head --fail "$url"; then
valid_flag=true
break
fi
echoWarn "Invalid download url: $url"
done
if [[ "$valid_flag" == false ]]; then
echoError "No available download url found, exit!"
exit 1
fi
echo "Download url: $url"
echo echo
echoInfo "Downloading..." echoInfo "Downloading..."
echo "$ curl -kL $url -o $pkg" echo "$ curl -kL $download_url -o $pkg"
curl -kL $url -o "$pkg" curl -kL $download_url -o "$pkg"
echo echo
# for windows, only extract package to current directory # for windows, only extract package to current directory