summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorbringert <unknown>2004-12-10 15:24:50 +0000
committerbringert <unknown>2004-12-10 15:24:50 +0000
commit8caa3ed737900c0fc004b24720f909244d17dd59 (patch)
tree24e002d3bd03ef1d8580691d1e7d7b8aa4ddd601 /bin
parent1711cac06253246a2f6fa44aa7bd13b3b353b8fc (diff)
Added script for creating a clickable module dependency graph.
Diffstat (limited to 'bin')
-rw-r--r--bin/gfmap31
1 files changed, 31 insertions, 0 deletions
diff --git a/bin/gfmap b/bin/gfmap
new file mode 100644
index 000000000..e9f420830
--- /dev/null
+++ b/bin/gfmap
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+GF="gf"
+DOT="dot"
+
+BASE=$1
+shift
+
+if [ -z "$BASE" ]; then
+ echo "Usage: gfmap name module ..." 1>&2
+ echo
+ echo "Creates a clickable module dependency graph"
+ exit 2
+fi
+
+DOT_FILE="$BASE.dot"
+IMG_FILE="$BASE.gif"
+MAP_FILE="$BASE.map"
+HTML_FILE="$BASE.html"
+
+$GF -s -src "$@" <<COMMANDS
+sg | wf $DOT_FILE
+COMMANDS
+
+$DOT -Tgif -o $IMG_FILE $DOT_FILE
+$DOT -Tcmapx -o $MAP_FILE $DOT_FILE
+
+echo "<img src='$IMG_FILE' usemap='#_anonymous_0' />" > $HTML_FILE
+cat $MAP_FILE >> $HTML_FILE
+
+echo "Created $HTML_FILE and $IMG_FILE" \ No newline at end of file