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