summaryrefslogtreecommitdiffstats
path: root/gd_diff.py
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2016-10-30 00:57:04 +0000
committerrsiddharth <s@ricketyspace.net>2016-10-30 01:00:54 +0000
commit28b33ad545d0444a0477473eaf17f79af483216c (patch)
tree54234605ddaafc39f44e1aa0d2923dab009394b4 /gd_diff.py
parenta972297166fc685fd5a80ad23fe094441e58a0cf (diff)
Add `slurp_all_gns_readmes` function.
* gd_diff.py (slurp_all_gns_readmes): New function. * tests/files/small-parkes-pkgs.list: New file. * tests/test_gd_diff.py (test_slurp_all_gns_readmes): Test function for `slurp_all_gns_readmes`.
Diffstat (limited to 'gd_diff.py')
-rw-r--r--gd_diff.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/gd_diff.py b/gd_diff.py
index a02b045..225b29e 100644
--- a/gd_diff.py
+++ b/gd_diff.py
@@ -113,3 +113,20 @@ def slurp_gns_readme(release, pkg, local_dir):
print("README.gNewSense not found for package {}".format(pkg),
file=sys.stderr)
return False
+
+
+def slurp_all_gns_readmes(release, pkgs, local_dir):
+ """Read and save all README.gNewSense for `pkgs` in `release`.
+
+ The README.gNewSense files gets saved under `local_dir`/`release`
+
+ Returns list of packages in `pkgs` that does not have README.gNewSense.
+ """
+ pkgs_noreadmes = []
+ for pkg in pkgs:
+ slurped = slurp_gns_readme(release, pkg, local_dir)
+
+ if(not slurped):
+ pkgs_noreadmes.append(pkg)
+
+ return pkgs_noreadmes