initial commit
[squeep-indie-auther] / bin / generate-engine-entity-relation-diagram.sh
diff --git a/bin/generate-engine-entity-relation-diagram.sh b/bin/generate-engine-entity-relation-diagram.sh
new file mode 100755 (executable)
index 0000000..cd54251
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+if [[ $# -ne 2 ]]
+then
+       echo "Usage: $(basename "$0") engine schema-version"
+       exit 64 # EX_USAGE
+fi
+engine="$1"
+schema="$2"
+base="$(dirname "$0")/.."
+pwd="$(pwd)"
+src=$(realpath --relative-to "${pwd}" "${base}/src/db/${engine}/sql/schema/${schema}/er.dot")
+dst=$(realpath --relative-to "${pwd}" "${base}/documentation/media/${engine}-er.svg")
+if [[ ! -e "${src}" ]]
+then
+       echo "Missing: ${src}" 1>&2
+       exit 65 # EX_DATAERR
+fi
+dot -Tsvg -o"${dst}" "${src}"