summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-11-10 00:41:33 -0500
committerMike Frysinger <vapier@gentoo.org>2015-12-29 13:34:51 -0500
commitd108b75561d0d3a4187be9fa47285260aaad37ea (patch)
tree6d841d82543e2112c0ce7301562b189d429ae3dd
parentb674b821091141c5eed7d423612d3b10703e9c62 (diff)
downloadglibc-d108b75561d0d3a4187be9fa47285260aaad37ea.tar.gz
list-fixed-bugs: use argparse for the commandline
This makes the interface more friendly to users.
-rw-r--r--ChangeLog6
-rwxr-xr-xscripts/list-fixed-bugs.py20
2 files changed, 25 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5135c01785..183c55b159 100644
--- 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]
diff --git a/scripts/list-fixed-bugs.py b/scripts/list-fixed-bugs.py
index 37e9a43cc1..0a61adcbab 100755
--- a/scripts/list-fixed-bugs.py
+++ b/scripts/list-fixed-bugs.py
@@ -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:])