From 121bdf1b002f2424eec5dc2351b5abe3c27d1ca4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 23 Mar 2025 21:24:33 -0400 Subject: [PATCH] Enhance version extraction with improved regex and logging --- ansible/templates/update-forgejo.sh.j2 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ansible/templates/update-forgejo.sh.j2 b/ansible/templates/update-forgejo.sh.j2 index 32952cc..713b2e1 100644 --- a/ansible/templates/update-forgejo.sh.j2 +++ b/ansible/templates/update-forgejo.sh.j2 @@ -51,16 +51,19 @@ get_latest_version() { local api_response api_response=$(curl -s --max-time 10 https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest) + # Log the full API response for debugging + log "API Response: $api_response" + # Extract version using grep and sed local latest_version - latest_version=$(echo "$api_response" | grep -o '"tag_name":"v[0-9.]*' | sed -E 's/"tag_name":"v//g') + latest_version=$(echo "$api_response" | grep -oP '(?<="tag_name":"v)[0-9.]+') if [ -z "$latest_version" ]; then - log "ERROR: Failed to retrieve the latest version from Codeberg API." - log "API Response: $api_response" + log "ERROR: Failed to extract version from API response." exit 1 fi + log "Extracted latest version: $latest_version" echo "$latest_version" }