diff options
author | Mike Frysinger <vapier@gentoo.org> | 2015-11-10 00:41:33 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2015-12-29 13:34:51 -0500 |
commit | d108b75561d0d3a4187be9fa47285260aaad37ea (patch) | |
tree | 6d841d82543e2112c0ce7301562b189d429ae3dd /scripts | |
parent | b674b821091141c5eed7d423612d3b10703e9c62 (diff) | |
download | glibc-d108b75561d0d3a4187be9fa47285260aaad37ea.zip glibc-d108b75561d0d3a4187be9fa47285260aaad37ea.tar.gz glibc-d108b75561d0d3a4187be9fa47285260aaad37ea.tar.bz2 |
list-fixed-bugs: use argparse for the commandline
This makes the interface more friendly to users.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/list-fixed-bugs.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/scripts/list-fixed-bugs.py b/scripts/list-fixed-bugs.py index 37e9a43..0a61adc 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:]) |