Optimize Agent Install Scripts (#36)

* one of 'curl, wget' exiting is OK and optimize deps_check()

* curl is necessary
This commit is contained in:
Tao Chen 2025-06-08 00:43:56 +08:00 committed by GitHub
parent c4276627db
commit 6207348493
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -17,7 +17,7 @@ success() {
} }
info() { info() {
printf "${yellow}%s${plain}\n" "$*" printf "${yellow}%s${plain}\n" "$*"
} }
sudo() { sudo() {
@ -35,14 +35,21 @@ sudo() {
} }
deps_check() { deps_check() {
deps="wget unzip grep" local deps="curl unzip grep"
set -- "$api_list" local _err=0
local missing=""
for dep in $deps; do for dep in $deps; do
if ! command -v "$dep" >/dev/null 2>&1; then if ! command -v "$dep" >/dev/null 2>&1; then
err "$dep not found, please install it first." _err=1
exit 1 missing="${missing} $dep"
fi fi
done done
if [ "$_err" -ne 0 ]; then
err "Missing dependencies:$missing. Please install them and try again."
exit 1
fi
} }
geo_check() { geo_check() {
@ -141,7 +148,12 @@ install() {
NZ_AGENT_URL="https://${GITHUB_URL}/naibahq/agent/releases/download/${_version}/nezha-agent_${os}_${os_arch}.zip" NZ_AGENT_URL="https://${GITHUB_URL}/naibahq/agent/releases/download/${_version}/nezha-agent_${os}_${os_arch}.zip"
fi fi
_cmd="wget -T 60 -O /tmp/nezha-agent_${os}_${os_arch}.zip $NZ_AGENT_URL >/dev/null 2>&1" if command -v wget >/dev/null 2>&1; then
_cmd="wget --timeout=60 -O /tmp/nezha-agent_${os}_${os_arch}.zip \"$NZ_AGENT_URL\" >/dev/null 2>&1"
elif command -v curl >/dev/null 2>&1; then
_cmd="curl --max-time 60 -fsSL \"$NZ_AGENT_URL\" -o /tmp/nezha-agent_${os}_${os_arch}.zip >/dev/null 2>&1"
fi
if ! eval "$_cmd"; then if ! eval "$_cmd"; then
err "Download nezha-agent release failed, check your network connectivity" err "Download nezha-agent release failed, check your network connectivity"
exit 1 exit 1