mirror of
https://github.com/ChrisTitusTech/linutil.git
synced 2024-11-05 21:28:48 +00:00
29 lines
950 B
Bash
29 lines
950 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Function to fetch the latest release tag from the GitHub API
|
||
|
get_latest_release() {
|
||
|
local latest_release
|
||
|
latest_release=$(curl -s https://api.github.com/repos/ChrisTitusTech/linutil/releases | jq -r 'map(select(.prerelease == true)) | .[0].tag_name')
|
||
|
if [[ -z "$latest_release" ]]; then
|
||
|
echo "Error fetching release data" >&2
|
||
|
return 1
|
||
|
fi
|
||
|
echo "$latest_release"
|
||
|
}
|
||
|
|
||
|
# Function to redirect to the latest pre-release version
|
||
|
redirect_to_latest_pre_release() {
|
||
|
local latest_release
|
||
|
latest_release=$(get_latest_release)
|
||
|
if [[ -n "$latest_release" ]]; then
|
||
|
local url="https://raw.githubusercontent.com/ChrisTitusTech/linutil/$latest_release/start.sh"
|
||
|
else
|
||
|
echo 'Unable to determine latest pre-release version.' >&2
|
||
|
echo "Using latest Full Release"
|
||
|
local url="https://github.com/ChrisTitusTech/linutil/releases/latest/download/start.sh"
|
||
|
fi
|
||
|
curl -fsSL "$url" | sh
|
||
|
}
|
||
|
|
||
|
redirect_to_latest_pre_release
|