Files
2026-07-20 19:44:35 +02:00

49 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
# Name des lokalen Docker-Images
IMAGE_NAME="ian-lore-builder"
# Input Ordner
INP_DIR=$(pwd)
# Build Ordner
# BID_DIR="90_builder"
# Build templares
# TEMPLATES="$BID_DIR/templates"
# Ausgabeordner
OUT_DIR="$INP_DIR/91_sonnensystem"
# Farben für Output
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
echo -e "${BLUE}=== Starte Master-Build-Prozess (Maschinen-Instanzen) ===${NC}"
# 1. Output-Verzeichnis löschen und erstellen
rm -rf "$OUT_DIR"
mkdir -p "$OUT_DIR"
echo -e "Output-Ordner '${GREEN}$OUT_DIR${NC}' bereinigt und bereit."
# 2. Prüfen, ob das Docker-Image existiert, ansonsten on-the-fly bauen
if [[ "$(docker images -q $IMAGE_NAME 2> /dev/null)" == "" ]]; then
echo -e "${BLUE}Baue flüchtiges Docker-Image '$IMAGE_NAME' (Alpine, Asciidoctor, Pandoc)...${NC}"
docker build -t $IMAGE_NAME -f ./90_builder/container/deb_Dockerfile .
fi
# 3. CSS Datei für Retro Space Dark Theme in den Export-Ordner generieren
# move to hard static $BID_OUT/templates/retro-dark.css
echo -e "${BLUE}Starte Build-Container und generiere Dokumente...${NC}"
# 4. Container starten und Build-Schritte im Container ausführen
# docker run --rm -v "$INP_DIR:/workspace" $IMAGE_NAME /workspace/bookFold.sh
docker run --rm -v "$(pwd):/workspace/input" -v "$(pwd)/91_sonnensystem:/workspace/91_sonnensystem" $IMAGE_NAME
# 5. index.html vollautomatisch und direkt generieren
# moved to $BID_OUT/templates/index.html
echo -e "${BLUE}Generiere taktisches Dashboard ('$OUT_DIR/index.html')...${NC}"
echo -e "${GREEN}=== Build erfolgreich! ===${NC}"
echo "Alle Dokumente (inkl. Dashboard) liegen im Ordner './$OUT_DIR' bereit."