[yum-git] repodiff.py

Seth Vidal skvidal at linux.duke.edu
Mon Mar 17 18:37:35 UTC 2008


 repodiff.py |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

New commits:
commit d5dc7e6a2a018a78b236f51e027ada2194b05521
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Mon Mar 17 14:33:35 2008 -0400

    add --size option to repodiff to output size changes among changed pkgs

diff --git a/repodiff.py b/repodiff.py
index fae415d..0666ebe 100755
--- a/repodiff.py
+++ b/repodiff.py
@@ -117,13 +117,23 @@ def parseArgs(args):
     parser.add_option("-o", "--old", default=[], action="append",
                       help="old baseurl[s] for repos")
     parser.add_option("-q", "--quiet", default=False, action='store_true')
-    parser.add_option("-a", "--archlist", default=['src'], action="append",
+    parser.add_option("-a", "--archlist", default=[], action="append",
                       help="In addition to src.rpms, any arch you want to include")
+    parser.add_option("-s", "--size", default=False, action='store_true',
+                      help="Output size changes for any new->old packages")
     (opts, argsleft) = parser.parse_args()
 
     if not opts.new or not opts.old:
         parser.print_usage()
         sys.exit(1)
+
+    # sort out the comma-separated crap we somehow inherited.    
+    archlist = ['src']
+    for a in opts.archlist:
+        for arch in a.split(','):
+             archlist.append(arch)
+
+    opts.archlist = archlist             
     
     return opts
 
@@ -184,10 +194,13 @@ def main(args):
                 for (t, author, content) in  pkg.changelog:
                       if t > oldtime:
                           msg += "* %s %s\n%s\n\n" % (time.ctime(int(t)), author, content)
+            if opts.size:
+                sizechange = int(pkg.size) - int(oldpkg.size)
+                msg += "\nSize Change: %s bytes\n" % sizechange
 
             print msg
 
-
+      
 if __name__ == "__main__":
     if not sys.stdout.isatty():
         import codecs, locale



More information about the Yum-cvs-commits mailing list