it build trash switch to bigpc

This commit is contained in:
mash
2026-07-19 13:25:41 +02:00
parent ac15ba2130
commit ad18d79c18
+17 -254
View File
@@ -2,8 +2,14 @@
# 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="export"
OUT_DIR="91_sonnensystem"
# Farben für Output
GREEN='\033[0;32m'
@@ -12,9 +18,10 @@ NC='\033[0m' # No Color
echo -e "${BLUE}=== Starte Master-Build-Prozess (Maschinen-Instanzen) ===${NC}"
# 1. Output-Verzeichnis erstellen
# 1. Output-Verzeichnis löschen und erstellen
rm -rf "$OUT_DIR"
mkdir -p "$OUT_DIR"
echo -e "Output-Ordner '${GREEN}$OUT_DIR${NC}' steht bereit."
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
@@ -27,86 +34,16 @@ EOF
fi
# 3. CSS Datei für Retro Space Dark Theme in den Export-Ordner generieren
cat << 'EOF' > "$OUT_DIR/retro-dark.css"
:root {
--bg-color: #0d1117;
--text-color: #c9d1d9;
--link-color: #58a6ff;
--accent-color: #ff7b72;
--border-color: #30363d;
--code-bg: #161b22;
--font-main: 'Courier New', Courier, monospace;
}
body {
background-color: var(--bg-color);
color: var(--text-color);
font-family: var(--font-main);
line-height: 1.6;
max-width: 900px;
margin: 0 auto;
padding: 2rem;
}
h1, h2, h3, h4, h5, h6 {
color: var(--accent-color);
border-bottom: 1px solid var(--border-color);
padding-bottom: 0.3em;
font-weight: normal;
text-transform: uppercase;
letter-spacing: 1px;
}
h1 { font-size: 2.5em; border-bottom: 2px solid var(--accent-color); }
h2 { font-size: 1.5em; }
a { color: var(--link-color); text-decoration: none; }
a:hover { text-decoration: underline; color: #79c0ff; }
code, kbd, pre {
font-family: var(--font-main);
background-color: var(--code-bg);
color: #a5d6ff;
border-radius: 3px;
}
code { padding: 0.2em 0.4em; }
pre { padding: 16px; overflow: auto; border: 1px solid var(--border-color); }
blockquote {
border-left: 4px solid var(--accent-color);
color: #8b949e;
padding: 0 1em;
margin-left: 0;
font-style: italic;
}
table {
border-collapse: collapse;
width: 100%;
margin-bottom: 1rem;
}
th, td {
border: 1px solid var(--border-color);
padding: 8px 12px;
}
th { background-color: var(--code-bg); color: var(--accent-color); }
hr {
height: 1px;
background-color: var(--border-color);
border: none;
margin: 2rem 0;
}
EOF
# move to hard static $BID_OUT/templates/retro-dark.css
echo -e "${BLUE}Starte Build-Container und generiere Dokumente...${NC}"
# 4. Container starten und Build-Schritte im Container ausführen
docker run --rm -v "$(pwd):/workspace" $IMAGE_NAME bash -c "
docker run --rm -v "$INP_DIR:/workspace" $IMAGE_NAME bash -c "
function convert_adoc() {
if [ -f \"\$1\" ]; then
echo \"-> Konvertiere \$1 zu HTML...\"
asciidoctor -b html5 -a stylesheet=export/retro-dark.css -a linkcss -a toc=left \"\$1\" -o \"$OUT_DIR/\$2\"
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
@@ -121,7 +58,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...\"
asciidoctor -b html5 -d book -a stylesheet=export/retro-dark.css -a linkcss -a toc=left \"\$LORE_SRC\" -o \"$OUT_DIR/lore.html\"
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\"
@@ -132,190 +69,16 @@ docker run --rm -v "$(pwd):/workspace" $IMAGE_NAME bash -c "
echo '--- Baue Fließtexte / Geschichten ---'
if [ -f darkCenter.adoc ]; then
echo \"-> Konvertiere darkCenter.adoc zu HTML...\"
asciidoctor -b html5 -d book -a stylesheet=export/retro-dark.css -a linkcss -a toc=left darkCenter.adoc -o \"$OUT_DIR/darkCenter.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}"
cat << 'EOF' > "$OUT_DIR/index.html"
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CORE // MASCHINEN-INSTANZEN_LOG</title>
<style>
:root {
--bg-color: #0d1117;
--text-color: #c9d1d9;
--link-color: #58a6ff;
--accent-color: #ff7b72;
--border-color: #30363d;
--code-bg: #161b22;
--font-main: 'Courier New', Courier, monospace;
}
body {
background-color: var(--bg-color);
color: var(--text-color);
font-family: var(--font-main);
max-width: 900px;
margin: 0 auto;
padding: 2rem;
}
header {
border-bottom: 2px solid var(--accent-color);
padding-bottom: 1rem;
margin-bottom: 2rem;
}
.terminal-title {
color: var(--accent-color);
font-size: 2em;
font-weight: normal;
text-transform: uppercase;
letter-spacing: 2px;
margin: 0;
}
.system-status {
font-size: 0.9em;
color: #8b949e;
margin-top: 0.5rem;
}
.status-blink {
color: #7ee787;
animation: blink 1.5s infinite;
}
@keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
.category-block {
border: 1px solid var(--border-color);
background-color: var(--code-bg);
padding: 1.5rem;
margin-bottom: 1.5rem;
border-radius: 4px;
}
.category-title {
color: var(--accent-color);
font-size: 1.2em;
text-transform: uppercase;
margin-top: 0;
margin-bottom: 1rem;
border-bottom: 1px solid var(--border-color);
padding-bottom: 0.3rem;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
li {
margin-bottom: 0.8rem;
padding-left: 1.5rem;
position: relative;
}
li::before {
content: ">>";
position: absolute;
left: 0;
color: var(--accent-color);
}
a {
color: var(--link-color);
text-decoration: none;
font-size: 1.1em;
}
a:hover {
text-decoration: underline;
color: #79c0ff;
}
.file-meta {
font-size: 0.85em;
color: #8b949e;
display: block;
margin-top: 0.2rem;
}
footer {
margin-top: 4rem;
border-top: 1px solid var(--border-color);
padding-top: 1rem;
font-size: 0.8em;
color: #8b949e;
text-align: center;
}
</style>
</head>
<body>
<header>
<h1 class="terminal-title">Maschinen-Instanzen // Datenarchiv</h1>
<div class="system-status">
STATUS: <span class="status-blink">ONLINE</span> | REPO: UBERSPACE/GITEA | NODE: ACER_SPIN5_CLIENT
</div>
</header>
<main>
<section class="category-block">
<h2 class="category-title">00 // System-Konfiguration</h2>
<ul>
<li>
<a href="README.html">README.html</a>
<span class="file-meta">System-Handbuch, Keymaps, Sync-Architektur &amp; Befehle</span>
</li>
</ul>
</section>
<section class="category-block">
<h2 class="category-title">01 // Datenspeicher (Lore-Bibel)</h2>
<ul>
<li>
<a href="lore.html">lore.html</a>
<span class="file-meta">Das vollständige Master-Dokument (Kompiliertes Buch-Format)</span>
</li>
<li>
<a href="lore.md">lore.md</a>
<span class="file-meta">Rohdaten-Export im Markdown-Format (LLM / Gitea kompatibel)</span>
</li>
</ul>
</section>
<section class="category-block">
<h2 class="category-title">02 // Chroniken &amp; Vektor-Flüge</h2>
<ul>
<li>
<a href="darkCenter.html">darkCenter.html</a>
<span class="file-meta">Fließtext / Kurzgeschichte (Kompiliert aus AsciiDoc)</span>
</li>
</ul>
</section>
</main>
<footer>
computerHistory $ terminal --session-closed (8 Threads // 8 GB RAM Ok)
</footer>
</body>
</html>
EOF
echo -e "${GREEN}=== Build erfolgreich! ===${NC}"
echo "Alle Dokumente (inkl. Dashboard) liegen im Ordner './$OUT_DIR' bereit."