#!/bin/bash # Name des lokalen Docker-Images IMAGE_NAME="lore-builder" # Input Ordner INP_DIR=$(pwd) # Build Ordner BID_DIR="90_builder" # Build templares TEMPLATES="$BID_DIR/templates" # Ausgabeordner OUT_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 - < Konvertiere \$1 zu HTML...\" asciidoctor -b html5 -a stylesheet=$TEMPLATES/retro-dark.css -a linkcss -a toc=left \"\$1\" -o \"$OUT_DIR/\$2\" else echo \" [INFO] \$1 nicht gefunden, überspringe...\" fi } echo '--- Baue README ---' convert_adoc README.adoc README.html echo '--- Baue Lore (Master-Dokument) ---' LORE_SRC=\"index.adoc\" if [ -f master.adoc ]; then LORE_SRC=\"master.adoc\"; fi if [ -f \"\$LORE_SRC\" ]; then echo \"-> Generiere Lore-Dokument (HTML & Markdown) aus \$LORE_SRC...\" asciidoctor -b html5 -d book -a stylesheet=$TEMPLATES/retro-dark.css -a linkcss -a toc=left \"\$LORE_SRC\" -o \"$OUT_DIR/lore.html\" asciidoctor -b docbook -d book \"\$LORE_SRC\" -o \"$OUT_DIR/temp_lore.xml\" pandoc -f docbook -t markdown_strict \"$OUT_DIR/temp_lore.xml\" -o \"$OUT_DIR/lore.md\" rm \"$OUT_DIR/temp_lore.xml\" else echo \" [WARNUNG] Weder index.adoc noch master.adoc gefunden!\" fi echo '--- Baue Fließtexte / Geschichten ---' if [ -f darkCenter.adoc ]; then echo \"-> Konvertiere darkCenter.adoc zu HTML...\" asciidoctor -b html5 -d book -a stylesheet=$TEMPLATES/retro-dark.css -a linkcss -a toc=left darkCenter.adoc -o \"$OUT_DIR/darkCenter.html\" fi " # 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."