diff --git a/ansible/templates/update-forgejo.sh.j2 b/ansible/templates/update-forgejo.sh.j2 index f51283a..32952cc 100644 --- a/ansible/templates/update-forgejo.sh.j2 +++ b/ansible/templates/update-forgejo.sh.j2 @@ -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