Update project.py to use argparse
optparse is long deprecated. Use argparse instead.
Based on Monty Taylor's change [1] in core Gerrit.
[1] https://gerrit-review.googlesource.com/c/gerrit/+/234728
Change-Id: I6de17975b5f04df87bf4e22ba1d9b6eab6f63a86
diff --git a/tools/eclipse/project.py b/tools/eclipse/project.py
index 2271f8d..9ae5cd7 100755
--- a/tools/eclipse/project.py
+++ b/tools/eclipse/project.py
@@ -16,10 +16,7 @@
from __future__ import print_function
# TODO(davido): use Google style for importing instead:
-# import optparse
-# ...
-# optparse.OptionParser
-from optparse import OptionParser
+import argparse
from os import path
from subprocess import CalledProcessError, check_call, check_output
from xml.dom import minidom
@@ -32,13 +29,13 @@
'JavaSE-1.8',
])
-opts = OptionParser()
-opts.add_option('-r', '--root', help='Root directory entry')
-opts.add_option('-n', '--name', help='Project name')
-opts.add_option('-x', '--exclude', action='append', help='Exclude paths')
-opts.add_option('-b', '--batch', action='store_true',
- dest='batch', help='Bazel batch option')
-args, _ = opts.parse_args()
+opts = argparse.ArgumentParser("Create Eclipse Project")
+opts.add_argument('-r', '--root', help='Root directory entry')
+opts.add_argument('-n', '--name', help='Project name')
+opts.add_argument('-x', '--exclude', action='append', help='Exclude paths')
+opts.add_argument('-b', '--batch', action='store_true',
+ dest='batch', help='Bazel batch option')
+args = opts.parse_args()
if not args.root:
opts.error('Root option not provided')