From bb0b78a0074c8f1e22f04bd828b6285f64f827fa Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 23 Sep 2007 14:05:13 +0200 Subject: Adding contrib/graph-helpers/*. --- contrib/graph-helpers.py | 74 ---------------------------------- contrib/graph-helpers/graph-helpers.py | 74 ++++++++++++++++++++++++++++++++++ debian/copyright | 23 ++++++++++- 3 files changed, 95 insertions(+), 76 deletions(-) delete mode 100644 contrib/graph-helpers.py create mode 100755 contrib/graph-helpers/graph-helpers.py diff --git a/contrib/graph-helpers.py b/contrib/graph-helpers.py deleted file mode 100644 index a0eceb8..0000000 --- a/contrib/graph-helpers.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env python - -""" - live-helper simulated execution graph generator. - Copyright (C) 2007 Chris Lamb - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import sys, re -import pygraphviz - -groups = { - 'lh_bootstrap' : 'orange', - 'lh_chroot' : 'red', - 'lh_source' : 'blue', - 'lh_binary' : 'green', - 'lh_build' : 'brown' -} -pattern = re.compile(r'^(lh_.+?) ') - -def main(start): - global prev - G = pygraphviz.AGraph(directed=True) - G.graph_attr['label'] = 'Simulated execution trace for live-helper.' - - def helper(filename): - global prev - for line in gen_matches(filename): - G.add_edge(prev, line) - style(G.get_node(prev), prev) - prev = line - helper(line) - - prev = start - helper(start) - G.layout(prog='dot') - print G.draw(format='svg') - -def style(node, name): - if name in groups.keys(): - node.attr['shape'] = 'box' - node.attr['style'] = 'bold' - else: - node.attr['fontsize'] = '11' - for group_name, color in groups.iteritems(): - if name.startswith(group_name): - node.attr['color'] = color - return node - -def gen_matches(filename): - f = open('/usr/bin/%s' % filename, 'r') - for line in f.xreadlines(): - match = pattern.match(line) - if match: - yield match.group(1) - f.close() - -if __name__ == "__main__": - if len(sys.argv) == 2: - main(sys.argv[1]) - else: - main('lh_build') diff --git a/contrib/graph-helpers/graph-helpers.py b/contrib/graph-helpers/graph-helpers.py new file mode 100755 index 0000000..a0eceb8 --- /dev/null +++ b/contrib/graph-helpers/graph-helpers.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python + +""" + live-helper simulated execution graph generator. + Copyright (C) 2007 Chris Lamb + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +""" + +import sys, re +import pygraphviz + +groups = { + 'lh_bootstrap' : 'orange', + 'lh_chroot' : 'red', + 'lh_source' : 'blue', + 'lh_binary' : 'green', + 'lh_build' : 'brown' +} +pattern = re.compile(r'^(lh_.+?) ') + +def main(start): + global prev + G = pygraphviz.AGraph(directed=True) + G.graph_attr['label'] = 'Simulated execution trace for live-helper.' + + def helper(filename): + global prev + for line in gen_matches(filename): + G.add_edge(prev, line) + style(G.get_node(prev), prev) + prev = line + helper(line) + + prev = start + helper(start) + G.layout(prog='dot') + print G.draw(format='svg') + +def style(node, name): + if name in groups.keys(): + node.attr['shape'] = 'box' + node.attr['style'] = 'bold' + else: + node.attr['fontsize'] = '11' + for group_name, color in groups.iteritems(): + if name.startswith(group_name): + node.attr['color'] = color + return node + +def gen_matches(filename): + f = open('/usr/bin/%s' % filename, 'r') + for line in f.xreadlines(): + match = pattern.match(line) + if match: + yield match.group(1) + f.close() + +if __name__ == "__main__": + if len(sys.argv) == 2: + main(sys.argv[1]) + else: + main('lh_build') diff --git a/debian/copyright b/debian/copyright index 47f1f34..87b06f7 100644 --- a/debian/copyright +++ b/debian/copyright @@ -30,8 +30,27 @@ License: On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-2 file. -License (contrib/grub-splash/*, contrib/syslinux-splash/*, -templates/syslinux/splash.rle, templates/grub/splash.xpm.gz): +License (contrib/graph-helpers/*): + + Copyright (C) 2007 Chris Lamb + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +On Debian systems, the complete text of the GNU General Public License +can be found in /usr/share/common-licenses/GPL-3 file. + +License (contrib/grub-splash/*, contrib/syslinux-splash/*): The splash for Debian Live was done by Daniel Baumann based on the original work of Mark Riedesel. -- cgit v1.0