From 50eaac6b2a57912d1e4e1b6ecf79e7ba77abbe00 Mon Sep 17 00:00:00 2001 From: Romain PINSOLLE <53913510+TuroYT@users.noreply.github.com> Date: Thu, 30 Oct 2025 16:04:40 +0100 Subject: [PATCH] Add jq and fetch latest SnowShare release tag --- install/snowshare-install.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/install/snowshare-install.sh b/install/snowshare-install.sh index 8debd978f..a00494e49 100644 --- a/install/snowshare-install.sh +++ b/install/snowshare-install.sh @@ -17,6 +17,7 @@ $STD apt-get install -y \ curl \ sudo \ git \ + jq \ make \ gnupg \ ca-certificates \ @@ -49,11 +50,23 @@ echo -e "SnowShare Database Name: \e[32m$DB_NAME\e[0m" >>~/snowshare.creds msg_ok "Set up PostgreSQL Database" msg_info "Installing SnowShare (Patience)" +# Find the latest release tag using the GitHub API +LATEST_TAG=$(curl -s "https://api.github.com/repos/TuroYT/snowshare/releases/latest" | jq -r .tag_name) + +if [ -z "$LATEST_TAG" ] || [ "$LATEST_TAG" == "null" ]; then + msg_error "Failed to fetch the latest release tag from GitHub." + exit 1 +fi +msg_ok "Fetching latest release: $LATEST_TAG" + cd /opt $STD git clone https://github.com/TuroYT/snowshare.git cd /opt/snowshare +$STD git checkout $LATEST_TAG +msg_ok "Checked out $LATEST_TAG" + $STD npm ci -msg_ok "Installed SnowShare" +msg_ok "Installed SnowShare dependencies" msg_info "Creating Environment Configuration" cat </opt/snowshare/.env @@ -110,4 +123,4 @@ customize msg_info "Cleaning up" $STD apt-get -y autoremove $STD apt-get -y autoclean -msg_ok "Cleaned" \ No newline at end of file +msg_ok "Cleaned"