Update install.func
This commit is contained in:
parent
3637827781
commit
27c57b5295
@ -346,8 +346,11 @@ fetch_and_deploy_gh_release() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local version="$tag"
|
local version="$tag"
|
||||||
|
local base_url="https://github.com/$repo/releases/download/v$tag"
|
||||||
|
local tmpdir
|
||||||
|
tmpdir=$(mktemp -d) || return 1
|
||||||
|
|
||||||
# determine platform
|
# determine platform for OS/Arch or use tarball
|
||||||
local os="Linux"
|
local os="Linux"
|
||||||
local arch="$(uname -m)"
|
local arch="$(uname -m)"
|
||||||
case "$arch" in
|
case "$arch" in
|
||||||
@ -362,18 +365,20 @@ fetch_and_deploy_gh_release() {
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
local filename="${app}_v${version}_${os}_${arch}.tar.gz"
|
local filename="${app}_v${version}_${os}_${arch}.tar.gz"
|
||||||
local url="https://github.com/$repo/releases/download/v${version}/$filename"
|
local url="$base_url/$filename"
|
||||||
|
|
||||||
$STD msg_info "Downloading $url"
|
$STD msg_info "Trying download: $url"
|
||||||
|
|
||||||
local tmpdir
|
|
||||||
tmpdir=$(mktemp -d) || return 1
|
|
||||||
|
|
||||||
if ! curl -fsSL -o "$tmpdir/$filename" "$url"; then
|
if ! curl -fsSL -o "$tmpdir/$filename" "$url"; then
|
||||||
msg_error "Failed to download .tar.gz from $url"
|
$STD msg_info "Falling back to generic tarball..."
|
||||||
|
filename="${app}.tar.gz"
|
||||||
|
url="$base_url/$filename"
|
||||||
|
if ! curl -fsSL -o "$tmpdir/$filename" "$url"; then
|
||||||
|
msg_error "Failed to download .tar.gz from both $url and platform-specific fallback."
|
||||||
rm -rf "$tmpdir"
|
rm -rf "$tmpdir"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p "/opt/$app"
|
mkdir -p "/opt/$app"
|
||||||
local extracted=false
|
local extracted=false
|
||||||
@ -392,8 +397,6 @@ fetch_and_deploy_gh_release() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$version" >"/opt/${app}_version.txt"
|
echo "$version" >"/opt/${app}_version.txt"
|
||||||
|
|
||||||
$STD msg_ok "Deployed $app v$version to /opt/$app"
|
$STD msg_ok "Deployed $app v$version to /opt/$app"
|
||||||
|
|
||||||
rm -rf "$tmpdir"
|
rm -rf "$tmpdir"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user