chore: subir a clusterlog v0.2.0 (plantillas embebidas en el binario)
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:
+1
-1
@@ -1 +1 @@
|
|||||||
v0.1.0
|
v0.2.0
|
||||||
|
|||||||
@@ -11,13 +11,15 @@ all: build
|
|||||||
# verificando su checksum. Se mantiene el nombre "build" para no romper
|
# verificando su checksum. Se mantiene el nombre "build" para no romper
|
||||||
# RUNBOOK.md ni el hábito de make build/make sync-check de siempre.
|
# RUNBOOK.md ni el hábito de make build/make sync-check de siempre.
|
||||||
build:
|
build:
|
||||||
./scripts/fetch-engine.sh bin $(BINARY)
|
./scripts/fetch-engine.sh $(BINARY)
|
||||||
|
|
||||||
theme:
|
theme:
|
||||||
./scripts/bootstrap-theme.sh
|
./scripts/bootstrap-theme.sh
|
||||||
|
|
||||||
templates:
|
# Las plantillas viajan embebidas en el binario del motor desde v0.2.0 (ver
|
||||||
./scripts/fetch-engine.sh templates templates
|
# ADR-0006 del motor): no hay red aparte para esto, sólo se extraen.
|
||||||
|
templates: build
|
||||||
|
./$(BINARY) --root . templates extract
|
||||||
|
|
||||||
sync: build
|
sync: build
|
||||||
./$(BINARY) --root . sync
|
./$(BINARY) --root . sync
|
||||||
|
|||||||
+15
-33
@@ -1,34 +1,26 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Descarga un artefacto del release fijado del motor (fenandosr/clusterlog)
|
# Descarga el binario del release fijado del motor (fenandosr/clusterlog) y
|
||||||
# y verifica su checksum contra checksums.txt del mismo release. Nunca usa
|
# verifica su checksum contra checksums.txt del mismo release. Nunca usa
|
||||||
# `latest`: la versión viene de .clusterlog-version.
|
# `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
|
set -euo pipefail
|
||||||
|
|
||||||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||||
ENGINE_REPO="${CLUSTERLOG_ENGINE_REPO:-fenandosr/clusterlog}"
|
ENGINE_REPO="${CLUSTERLOG_ENGINE_REPO:-fenandosr/clusterlog}"
|
||||||
VERSION="$(cat "$ROOT/.clusterlog-version")"
|
VERSION="$(cat "$ROOT/.clusterlog-version")"
|
||||||
KIND="${1:?uso: fetch-engine.sh <bin|templates> <destino>}"
|
DEST="${1:?uso: fetch-engine.sh <destino-del-binario>}"
|
||||||
DEST="${2:?uso: fetch-engine.sh <bin|templates> <destino>}"
|
|
||||||
|
|
||||||
BASE_URL="https://github.com/${ENGINE_REPO}/releases/download/${VERSION}"
|
BASE_URL="https://github.com/${ENGINE_REPO}/releases/download/${VERSION}"
|
||||||
TMP="$(mktemp -d)"
|
TMP="$(mktemp -d)"
|
||||||
trap 'rm -rf "$TMP"' EXIT
|
trap 'rm -rf "$TMP"' EXIT
|
||||||
|
|
||||||
case "$KIND" in
|
os="$(uname -s | tr '[:upper:]' '[:lower:]')"
|
||||||
bin)
|
arch="$(uname -m)"
|
||||||
os="$(uname -s | tr '[:upper:]' '[:lower:]')"
|
case "$arch" in x86_64) arch=amd64 ;; aarch64) arch=arm64 ;; esac
|
||||||
arch="$(uname -m)"
|
asset="clusterlog_${os}_${arch}.tar.gz"
|
||||||
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
|
|
||||||
|
|
||||||
echo "Descargando $asset (clusterlog $VERSION, $ENGINE_REPO)..."
|
echo "Descargando $asset (clusterlog $VERSION, $ENGINE_REPO)..."
|
||||||
curl -fsSL -o "$TMP/checksums.txt" "$BASE_URL/checksums.txt"
|
curl -fsSL -o "$TMP/checksums.txt" "$BASE_URL/checksums.txt"
|
||||||
@@ -48,17 +40,7 @@ if [ "$computed" != "$expected" ]; then
|
|||||||
fi
|
fi
|
||||||
echo "Checksum verificado."
|
echo "Checksum verificado."
|
||||||
|
|
||||||
case "$KIND" in
|
mkdir -p "$(dirname "$DEST")"
|
||||||
bin)
|
tar xzf "$TMP/$asset" -C "$TMP" clusterlog
|
||||||
mkdir -p "$(dirname "$DEST")"
|
install -m 0755 "$TMP/clusterlog" "$DEST"
|
||||||
tar xzf "$TMP/$asset" -C "$TMP" clusterlog
|
echo "Binario en $DEST ($("$DEST" version 2>/dev/null || true))"
|
||||||
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
|
|
||||||
|
|||||||
Reference in New Issue
Block a user