chore: subir a clusterlog v0.2.0 (plantillas embebidas en el binario)
CI / validate-and-build (push) Successful in 9s
CI / runme (push) Successful in 11s

make templates ya no descarga un tarball aparte: extrae las plantillas
del binario ya descargado con "clusterlog templates extract" (ver
ADR-0006 del motor). fetch-engine.sh se simplifica a un solo modo
(binario); ya no hay asset de plantillas que descargar ni checksum
aparte que verificar para eso.

Probado de extremo a extremo contra el release v0.2.0 real: fetch del
binario, extracción de plantillas, sync, validate --require-zola y
zola build sobre el contenido real de MCPS, todo limpio.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-27 13:42:30 -06:00
co-authored by Claude Sonnet 5
parent 38c04ca62f
commit fb5bed22c2
3 changed files with 21 additions and 37 deletions
+15 -33
View File
@@ -1,34 +1,26 @@
#!/usr/bin/env bash
# Descarga un artefacto del release fijado del motor (fenandosr/clusterlog)
# y verifica su checksum contra checksums.txt del mismo release. Nunca usa
# Descarga el binario del release fijado del motor (fenandosr/clusterlog) y
# verifica su checksum contra checksums.txt del mismo release. Nunca usa
# `latest`: la versión viene de .clusterlog-version.
#
# Las plantillas ya no se descargan aparte (desde v0.2.0 del motor viajan
# embebidas en el propio binario): use "clusterlog templates extract"
# después de este script, ver el target "templates" del Makefile.
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
ENGINE_REPO="${CLUSTERLOG_ENGINE_REPO:-fenandosr/clusterlog}"
VERSION="$(cat "$ROOT/.clusterlog-version")"
KIND="${1:?uso: fetch-engine.sh <bin|templates> <destino>}"
DEST="${2:?uso: fetch-engine.sh <bin|templates> <destino>}"
DEST="${1:?uso: fetch-engine.sh <destino-del-binario>}"
BASE_URL="https://github.com/${ENGINE_REPO}/releases/download/${VERSION}"
TMP="$(mktemp -d)"
trap 'rm -rf "$TMP"' EXIT
case "$KIND" in
bin)
os="$(uname -s | tr '[:upper:]' '[:lower:]')"
arch="$(uname -m)"
case "$arch" in x86_64) arch=amd64 ;; aarch64) arch=arm64 ;; esac
asset="clusterlog_${os}_${arch}.tar.gz"
;;
templates)
asset="clusterlog-templates_${VERSION}.tar.gz"
;;
*)
echo "Tipo de artefacto desconocido: $KIND (use bin o templates)" >&2
exit 1
;;
esac
os="$(uname -s | tr '[:upper:]' '[:lower:]')"
arch="$(uname -m)"
case "$arch" in x86_64) arch=amd64 ;; aarch64) arch=arm64 ;; esac
asset="clusterlog_${os}_${arch}.tar.gz"
echo "Descargando $asset (clusterlog $VERSION, $ENGINE_REPO)..."
curl -fsSL -o "$TMP/checksums.txt" "$BASE_URL/checksums.txt"
@@ -48,17 +40,7 @@ if [ "$computed" != "$expected" ]; then
fi
echo "Checksum verificado."
case "$KIND" in
bin)
mkdir -p "$(dirname "$DEST")"
tar xzf "$TMP/$asset" -C "$TMP" clusterlog
install -m 0755 "$TMP/clusterlog" "$DEST"
echo "Binario en $DEST ($("$DEST" version 2>/dev/null || true))"
;;
templates)
rm -rf "$DEST"
mkdir -p "$DEST"
tar xzf "$TMP/$asset" -C "$DEST"
echo "Plantillas en $DEST"
;;
esac
mkdir -p "$(dirname "$DEST")"
tar xzf "$TMP/$asset" -C "$TMP" clusterlog
install -m 0755 "$TMP/clusterlog" "$DEST"
echo "Binario en $DEST ($("$DEST" version 2>/dev/null || true))"