From 99729c9c3b29bce781f7f53bb7b4fe5fdf2a5336 Mon Sep 17 00:00:00 2001 From: mash Date: Sun, 12 Jul 2026 13:39:33 +0200 Subject: [PATCH] pipeline starts --- build.sh | 71 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 58 insertions(+), 13 deletions(-) diff --git a/build.sh b/build.sh index bd85797..5a818e3 100755 --- a/build.sh +++ b/build.sh @@ -2,10 +2,23 @@ # Name des lokalen Docker-Images IMAGE_NAME="lore-builder" +# Ausgabeordner (hält dein Git-Repo sauber) +OUT_DIR="export" -# 1. Prüfen, ob das Image existiert, ansonsten on-the-fly bauen +# Farben für einen schicken Terminal-Output +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}=== Starte 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 on-the-fly bauen if [[ "$(docker images -q $IMAGE_NAME 2> /dev/null)" == "" ]]; then - echo "Baue flüchtiges Docker-Image '$IMAGE_NAME' (Alpine, Asciidoctor, Pandoc)..." + echo -e "${BLUE}Baue flüchtiges Docker-Image '$IMAGE_NAME' (Alpine, Asciidoctor, Pandoc)...${NC}" docker build -t $IMAGE_NAME - < Konvertiere \$1 zu HTML...\" + asciidoctor \"\$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) ---' + # Nutze index.adoc, falls master.adoc nicht vorhanden ist + LORE_SRC=\"index.adoc\" + if [ -f master.adoc ]; then LORE_SRC=\"master.adoc\"; fi + + if [ -f \"\$LORE_SRC\" ]; then + echo \"-> Generiere Lore-Dokument aus \$LORE_SRC...\" + + # HTML Output für den Browser + asciidoctor \"\$LORE_SRC\" -o \"$OUT_DIR/lore.html\" + + # Markdown Output (via DocBook für die saubere Auflösung deiner Tags) + asciidoctor -b docbook \"\$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 ---' + convert_adoc darkCenter.adoc darkCenter.html - echo 'Konvertiere DocBook-XML zu Markdown...' && \ - pandoc -f docbook -t markdown_strict temp_master.xml -o final_worldbuilding.md && \ - - echo 'Räume temporäre Dateien auf...' && \ - rm temp_master.xml + # Konvertiert masterOfTheWorld (Markdown) via Pandoc zu HTML + if [ -f masterOfTheWorld-sf.md ]; then + echo \"-> Konvertiere masterOfTheWorld-sf.md zu HTML...\" + pandoc masterOfTheWorld-sf.md -f markdown -t html -s -o \"$OUT_DIR/masterOfTheWorld-sf.html\" + fi " -echo "Erfolgreich! final_worldbuilding.md liegt bereit." +echo -e "${GREEN}=== Build erfolgreich! ===${NC}" +echo "Alle Dokumente wurden erzeugt und liegen im Ordner './$OUT_DIR'."