From 1a05d87d9422af2c41ccbb4dbef0ebe132fadf5e Mon Sep 17 00:00:00 2001 From: Chris Titus Date: Sun, 14 Jul 2024 00:33:35 -0500 Subject: [PATCH] fix deployments --- start.sh | 2 +- startdev.sh | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100755 startdev.sh diff --git a/start.sh b/start.sh index a940e3e4..ef49b54a 100755 --- a/start.sh +++ b/start.sh @@ -3,7 +3,7 @@ RC='\033[0m' RED='\033[0;31m' -linutil="https://github.com/ChrisTitusTech/linutil/raw/main/linutil" +linutil="https://github.com/ChrisTitusTech/linutil/releases/latest/download/linutil" check() { local exit_code=$1 diff --git a/startdev.sh b/startdev.sh new file mode 100755 index 00000000..5750b2ee --- /dev/null +++ b/startdev.sh @@ -0,0 +1,57 @@ +#!/bin/sh + +RC='\033[0m' +RED='\033[0;31m' + +# 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)) | .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 + url="https://raw.githubusercontent.com/ChrisTitusTech/linutil/$latest_release/linutil" + else + echo 'Unable to determine latest pre-release version.' >&2 + echo "Using latest Full Release" + url="https://github.com/ChrisTitusTech/linutil/releases/latest/download/linutil" + fi + echo "Using URL: $url" # Log the URL being used +} + +check() { + local exit_code=$1 + local message=$2 + + if [ $exit_code -ne 0 ]; then + echo "${RED}ERROR: $message${RC}" + exit 1 + fi +} + +redirect_to_latest_pre_release + +TMPFILE=$(mktemp) +check $? "Creating the temporary file" + +echo "Downloading linutil from $url" # Log the download attempt +curl -fsL $url -o $TMPFILE +check $? "Downloading linutil" + +chmod +x $TMPFILE +check $? "Making linutil executable" + +"$TMPFILE" +check $? "Executing linutil" + +rm -f $TMPFILE +check $? "Deleting the temporary file" \ No newline at end of file