]> git.mdlowis.com Git - projs/tide.git/commitdiff
uploaded gendoc
authorMichael D. Lowis <mike@mdlowis.com>
Wed, 19 Feb 2020 13:21:22 +0000 (08:21 -0500)
committerMichael D. Lowis <mike@mdlowis.com>
Wed, 19 Feb 2020 13:21:22 +0000 (08:21 -0500)
gendoc [new file with mode: 0755]

diff --git a/gendoc b/gendoc
new file mode 100755 (executable)
index 0000000..b9ac0f5
--- /dev/null
+++ b/gendoc
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+
+UMLROOT="$1"
+OFILE="$2"
+SCRIPT=$(cat <<HEREDOC
+BEGIN { count = 0 }
+
+/^@startuml$/, /^@enduml$/ {
+    if (\$1 == "@startuml") {
+        gsub(/.*\//, "", FILENAME)
+        gsub(/\.adoc$/, "", FILENAME)
+        fname = "$UMLROOT/" FILENAME "." count ".uml"
+        count++
+    }
+    print > fname
+    if (\$1 == "@enduml") {
+        close(fname)
+        pngname = FILENAME "." count ".png"
+        print "image:" pngname
+    }
+    next
+}
+
+{ print }
+HEREDOC
+)
+
+gawk "$SCRIPT" "${@:3}" | asciidoc -a toc -o "$OFILE" -