]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
list-fixed-bugs: use argparse for the commandline
authorMike Frysinger <vapier@gentoo.org>
Tue, 10 Nov 2015 05:41:33 +0000 (00:41 -0500)
committerMike Frysinger <vapier@gentoo.org>
Tue, 29 Dec 2015 18:34:51 +0000 (13:34 -0500)
This makes the interface more friendly to users.

ChangeLog
scripts/list-fixed-bugs.py

index 5135c0178570fe0a91f4636831933a77c6e33fa2..183c55b1595627fd17697ebcdeaff070e78fe430 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2015-12-29  Mike Frysinger  <vapier@gentoo.org>
+
+       * scripts/list-fixed-bugs.py: Import argparse.  Call main instead.
+       (get_parser): New function.
+       (main): New function.
+
 2015-12-29  Rob Wu  <rob@robwu.nl>
 
        [BZ #19369]
index 37e9a43cc13b52a103b1dac887b23a8fe4ba649e..0a61adcbabe53110a8d73e9fa27288fe0f51975d 100755 (executable)
@@ -23,11 +23,21 @@ bugs marked as FIXED with that milestone, to be added to the NEWS file
 just before release.  The output is in UTF-8.
 """
 
+import argparse
 import json
 import sys
 import textwrap
 import urllib.request
 
+
+def get_parser():
+    """Return an argument parser for this module."""
+    parser = argparse.ArgumentParser(description=__doc__)
+    parser.add_argument('version',
+                        help='Release version to look up')
+    return parser
+
+
 def list_fixed_bugs(version):
     """List the bugs fixed in a given version."""
     url = ('https://sourceware.org/bugzilla/rest.cgi/bug?product=glibc'
@@ -42,5 +52,13 @@ def list_fixed_bugs(version):
                              subsequent_indent='    ') + '\n'
         sys.stdout.buffer.write(desc.encode('utf-8'))
 
+
+def main(argv):
+    """The main entry point."""
+    parser = get_parser()
+    opts = parser.parse_args(argv)
+    list_fixed_bugs(opts.version)
+
+
 if __name__ == '__main__':
-    list_fixed_bugs(sys.argv[1])
+    main(sys.argv[1:])