From 9fe9a48a55dc904f9a9e157d6047c3feec0cc96d Mon Sep 17 00:00:00 2001 From: dexta Date: Sun, 12 Jul 2026 21:16:56 +0200 Subject: [PATCH] i am your ma.... next best leader --- build.sh | 197 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 187 insertions(+), 10 deletions(-) diff --git a/build.sh b/build.sh index 93d11a8..85b6519 100755 --- a/build.sh +++ b/build.sh @@ -10,13 +10,13 @@ GREEN='\033[0;32m' BLUE='\033[0;34m' NC='\033[0m' # No Color -echo -e "${BLUE}=== Starte Build-Prozess (Maschinen-Instanzen) ===${NC}" +echo -e "${BLUE}=== Starte Master-Build-Prozess (Maschinen-Instanzen) ===${NC}" # 1. Output-Verzeichnis erstellen mkdir -p "$OUT_DIR" echo -e "Output-Ordner '${GREEN}$OUT_DIR${NC}' steht bereit." -# 2. Prüfen, ob das Docker-Image existiert, ansonsten bauen +# 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...\" @@ -122,11 +121,7 @@ docker run --rm -v "$(pwd):/workspace" $IMAGE_NAME bash -c " if [ -f \"\$LORE_SRC\" ]; then echo \"-> Generiere Lore-Dokument (HTML & Markdown) aus \$LORE_SRC...\" - - # 1. HTML Output (MIT '-d book' als Fix für den Error und Retro-CSS) asciidoctor -b html5 -d book -a stylesheet=retro-dark.css -a linkcss -a toc=left \"\$LORE_SRC\" -o \"$OUT_DIR/lore.html\" - - # 2. Markdown Output (Ebenfalls mit '-d book') 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\" @@ -135,18 +130,200 @@ docker run --rm -v "$(pwd):/workspace" $IMAGE_NAME bash -c " fi echo '--- Baue Fließtexte / Geschichten ---' - # darkCenter braucht sicherheitshalber auch '-d book', falls du dort Level-0-Includes nutzt if [ -f darkCenter.adoc ]; then echo \"-> Konvertiere darkCenter.adoc zu HTML...\" asciidoctor -b html5 -d book -a stylesheet=retro-dark.css -a linkcss -a toc=left darkCenter.adoc -o \"$OUT_DIR/darkCenter.html\" fi - # Konvertiert masterOfTheWorld (Pandoc bindet das CSS für Markdown ebenfalls ein) if [ -f masterOfTheWorld-sf.md ]; then echo \"-> Konvertiere masterOfTheWorld-sf.md zu HTML...\" pandoc masterOfTheWorld-sf.md -f markdown -t html -s -c retro-dark.css -o \"$OUT_DIR/masterOfTheWorld-sf.html\" fi " +# 5. index.html vollautomatisch und direkt generieren +echo -e "${BLUE}Generiere taktisches Dashboard ('$OUT_DIR/index.html')...${NC}" + +cat << 'EOF' > "$OUT_DIR/index.html" + + + + + + CORE // MASCHINEN-INSTANZEN_LOG + + + + +
+

Maschinen-Instanzen // Datenarchiv

+
+ STATUS: ONLINE | REPO: UBERSPACE/GITEA | NODE: ACER_SPIN5_CLIENT +
+
+ +
+
+

00 // System-Konfiguration

+
    +
  • + README.html + System-Handbuch, Keymaps, Sync-Architektur & Befehle +
  • +
+
+ +
+

01 // Datenspeicher (Lore-Bibel)

+
    +
  • + lore.html + Das vollständige Master-Dokument (Kompiliertes Buch-Format) +
  • +
  • + lore.md + Rohdaten-Export im Markdown-Format (LLM / Gitea kompatibel) +
  • +
+
+ +
+

02 // Chroniken & Vektor-Flüge

+ +
+
+ + + + + +EOF + echo -e "${GREEN}=== Build erfolgreich! ===${NC}" -echo "Alle Dokumente wurden sauber erzeugt und im Ordner './$OUT_DIR' abgelegt." +echo "Alle Dokumente (inkl. Dashboard) liegen im Ordner './$OUT_DIR' bereit."