From d012bfe1cac808fc6bd2c5246cf5c08e06fec306 Mon Sep 17 00:00:00 2001 From: Dasemu Date: Wed, 14 Jan 2026 13:34:09 +0100 Subject: [PATCH] feat(versioning): update asset references in HTML for new versioning scheme --- index.html | 4 ++-- version-assets.sh | 14 +++++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 74489f2..6ab1b9c 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ - + @@ -186,7 +186,7 @@ - + diff --git a/version-assets.sh b/version-assets.sh index b729216..7355a1c 100755 --- a/version-assets.sh +++ b/version-assets.sh @@ -49,17 +49,21 @@ for asset in "${ASSETS[@]}"; do echo "📦 Versionando: $asset → $versioned" cp "$asset" "$versioned" - # Actualizar referencia en HTML + # Obtener nombre base y extensión para el patrón + base="${asset%.*}" + ext="${asset##*.}" + + # Actualizar referencia en HTML (busca versión original o hasheada) case "$asset" in *.js) - sed -i "s|src=\"${asset}\"|src=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|src=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|src=\"${versioned}\"|g" "$HTML_FILE" ;; *.css) - sed -i "s|href=\"${asset}\"|href=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|href=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|href=\"${versioned}\"|g" "$HTML_FILE" ;; *.png) - sed -i "s|href=\"${asset}\"|href=\"${versioned}\"|g" "$HTML_FILE" - sed -i "s|src=\"${asset}\"|src=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|href=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|href=\"${versioned}\"|g" "$HTML_FILE" + sed -i -E "s|src=\"${base}(\.[a-f0-9]{8})?\.${ext}\"|src=\"${versioned}\"|g" "$HTML_FILE" ;; esac