bootstrap: iniciar bitácora operativa
This commit is contained in:
Executable
+49
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
REF="${ZOLA386_REF:-d9c9726435d1347341f2171f9aa751291f1db93d}"
|
||||
DEST="$ROOT/themes/zola.386"
|
||||
SOURCE="${ZOLA386_SOURCE:-}"
|
||||
TMP=""
|
||||
|
||||
cleanup() {
|
||||
if [[ -n "$TMP" && -d "$TMP" ]]; then
|
||||
rm -rf "$TMP"
|
||||
fi
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
if [[ -z "$SOURCE" ]]; then
|
||||
TMP="$(mktemp -d)"
|
||||
SOURCE="$TMP/source"
|
||||
git init -q "$SOURCE"
|
||||
git -C "$SOURCE" remote add origin https://github.com/lopes/zola.386.git
|
||||
git -C "$SOURCE" fetch -q --depth 1 origin "$REF"
|
||||
git -C "$SOURCE" checkout -q --detach FETCH_HEAD
|
||||
else
|
||||
SOURCE="$(cd "$SOURCE" && pwd)"
|
||||
fi
|
||||
|
||||
for required in sass static theme.toml; do
|
||||
if [[ ! -e "$SOURCE/$required" ]]; then
|
||||
echo "Falta $required en el tema fuente: $SOURCE" >&2
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
rm -rf "$DEST"
|
||||
mkdir -p "$DEST"
|
||||
mkdir -p "$DEST/templates"
|
||||
cp -R "$SOURCE/sass" "$DEST/sass"
|
||||
cp -R "$SOURCE/static" "$DEST/static"
|
||||
cp "$SOURCE/theme.toml" "$DEST/theme.toml"
|
||||
[[ -f "$SOURCE/LICENSE" ]] && cp "$SOURCE/LICENSE" "$DEST/LICENSE"
|
||||
[[ -f "$SOURCE/README.md" ]] && cp "$SOURCE/README.md" "$DEST/UPSTREAM_README.md"
|
||||
printf '%s\n' "$REF" > "$DEST/.upstream-revision"
|
||||
|
||||
cat <<MSG
|
||||
Tema zola.386 preparado en themes/zola.386
|
||||
Revisión fijada: $REF
|
||||
Se conservaron Sass y archivos estáticos; las plantillas locales modernas tienen precedencia.
|
||||
MSG
|
||||
Reference in New Issue
Block a user