added saveAsDot method to IvyGraphMLDependencies that generates a simple dot file

This commit is contained in:
berleon 2012-12-18 17:43:57 +01:00
parent 4bc9e3f7df
commit b7ae723423
1 changed files with 14 additions and 0 deletions

View File

@ -195,6 +195,20 @@ object IvyGraphMLDependencies extends App {
XML.save(outputFile, xml)
}
def saveAsDot(graph : ModuleGraph, outputFile: File) : File = {
val edges = {
for ( e <- graph.edges)
yield
"\t\"" + e._1.idString + "\" -> \"" + e._2.idString + "\""
}.mkString("\n")
val dot = "digraph \"dependency-graph\" {\n" + edges + "\n}"
sbt.IO.write(outputFile, dot)
outputFile
}
def moduleIdFromElement(element: Node, version: String): ModuleId =
ModuleId(element.attribute("organisation").get.text, element.attribute("name").get.text, version)