summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorrsiddharth <rsiddharth@ninthfloor.org>2013-12-11 15:14:18 +0530
committerrsiddharth <rsiddharth@ninthfloor.org>2013-12-11 15:14:18 +0530
commite5a9c1cc56de587cd2d5ce140de9f903b143026f (patch)
tree2218b4d2c97f629be3b38d577ad99cd2e085eb2b /src
parentbed0f71565c0dd344f153f6e8c9d33580cf26d21 (diff)
src/gns-deb-diff.py: new functions - generate_diff_table, write_diff_table & do_magic
Diffstat (limited to 'src')
-rw-r--r--src/gns-deb-diff.py49
1 files changed, 45 insertions, 4 deletions
diff --git a/src/gns-deb-diff.py b/src/gns-deb-diff.py
index 0453930..303723f 100644
--- a/src/gns-deb-diff.py
+++ b/src/gns-deb-diff.py
@@ -106,7 +106,6 @@ def read_gns_readme(package):
package),
'r')
except IOError, e:
- print "Trouble opening %s/%s" % (local_dir, package)
print e
return None # give up!
@@ -135,6 +134,48 @@ def slurp_readmes(package_list):
return pkg_readmes, noreadme_pkgs
-pkgs_list = get_paraphernalia()
-deploy_packages_locally(pkgs_list)
-pkg_readmes, noreadme_pkgs = slurp_readmes(pkgs_list)
+
+def generate_diff_table(pkg_readmes):
+ """Generates the gNewSense Debian Diff table in MoinMoin syntax and \
+returns it as a string.
+ """
+
+ table = [
+ "||Package||Difference||",
+ ]
+
+ for pkg, diff in pkg_readmes.items():
+ row = "||%s||%s||" % (pkg, diff)
+ table.append(row)
+
+ return table
+
+
+def write_diff_table(table, filepath):
+ """Write the table to file."""
+
+ try:
+ table_file = open(filepath, 'w')
+
+ for row in table:
+ table_file.write("%s\n" % row)
+
+ except IOError, e:
+ print "Something went wrong: %r" % e
+ finally:
+ table_file.close()
+
+
+def do_magic():
+ """
+ Does what it has to do :)
+ """
+ pkgs_list = get_paraphernalia()
+ deploy_packages_locally(pkgs_list)
+ pkg_readmes, noreadme_pkgs = slurp_readmes(pkgs_list)
+ diff_table = generate_diff_table(pkg_readmes)
+ write_diff_table(diff_table, "gns-deb-diff-table.txt")
+
+ print "README.gNewSense not found for: %s" % noreadme_pkgs
+
+do_magic()