23 lines
526 B
Bash
Executable File
23 lines
526 B
Bash
Executable File
#!/bin/bash
|
|
# Generate SVG diagrams from Graphviz DOT files
|
|
# Requires: graphviz (apt install graphviz)
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
ARCH_DIR="$SCRIPT_DIR/../docs/architecture"
|
|
|
|
cd "$ARCH_DIR"
|
|
|
|
echo "Generating architecture diagrams..."
|
|
|
|
for dotfile in *.dot; do
|
|
if [ -f "$dotfile" ]; then
|
|
svgfile="${dotfile%.dot}.svg"
|
|
echo " $dotfile -> $svgfile"
|
|
dot -Tsvg "$dotfile" -o "$svgfile"
|
|
fi
|
|
done
|
|
|
|
echo "Done! Open docs/architecture/index.html in a browser."
|