#!/bin/sh

echo "digraph {"
echo "  { node [fontname=Helvetica,fontsize=20];"

while read first second third rest; do
	FROM=; TO=
	case "$first" in
	"trace:building")
		case "$third" in
		"->")
			FROM="$second"; TO="$rest";;
		*)
			continue;;
		esac
		;;
	*)
		continue;;
	esac
	[ -n "$FROM" -a -n "$TO" ] || continue
	for to in $TO; do
		out="  \"$FROM\" -> \"$to\""
		case $to in
		*distro/*|*vm/*)
			echo "$out [weight=10];";;
		*)
			echo "$out";;
		esac
	done
done

echo "  }"
echo "}"