Improve version extraction with better error logging in auto-update script

This commit is contained in:
Your Name 2025-03-23 21:22:13 -04:00
parent 783cb17e40
commit 5a27df49ea

View file

@ -48,13 +48,16 @@ get_latest_version() {
log "Checking for the latest Forgejo version..."
# Fetch the latest version from the Forgejo API with error handling
local api_response
api_response=$(curl -s --max-time 10 https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest)
# Extract version using grep and sed
local latest_version
latest_version=$(curl -s --max-time 10 https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest | \
grep -o '"tag_name":"v[0-9.]*' | \
sed -E 's/"tag_name":"v//g')
latest_version=$(echo "$api_response" | grep -o '"tag_name":"v[0-9.]*' | sed -E 's/"tag_name":"v//g')
if [ -z "$latest_version" ]; then
log "ERROR: Failed to retrieve the latest version from Codeberg API."
log "API Response: $api_response"
exit 1
fi