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')