#!/usr/bin/python2 # attempt to create a graph showing package dependencies # in a nice graph from __future__ import print_function import os import re pkgs = os.popen("""LANGUAGE=C pacman -Ssq "^x264" """).read().strip().split("\n") print(pkgs) pkglist = os.popen("LANGUAGE=C pacman -Si").read().strip().split("\n\n") p = re.compile(r"[<>=].*") e = open('edges.csv', 'w') e.write("Source,Target\n") n = open('nodes.csv', 'w') n.write("Node,Repo\n") for pkg in pkglist: lines = pkg.splitlines() repo = lines[0][17:] name = lines[1][17:] n.write(name+","+repo+"\n") depends = lines[9][17:].split() for dep in depends: if dep != "None": dep = p.sub("",dep) e.write(name+","+dep+"\n")