Files
computerhistory/build.sh
T

49 lines
1.6 KiB
Bash
Raw Normal View History

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."