Migrate to argparse. optparse is deprecated.

Change-Id: Id82cfbefae4613e16eb2a602267fdacb8a1afa56
This commit is contained in:
Monty Taylor
2011-12-31 15:27:46 -08:00
parent a154a78dcd
commit 405d6cc3fb

View File

@@ -16,7 +16,7 @@ implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License.""" limitations under the License."""
import optparse import argparse
import urllib import urllib
import json import json
@@ -541,41 +541,49 @@ to ensure proper behavior with gerrit. Thanks!
def main(): def main():
usage = "git review [OPTIONS] ... [BRANCH]" usage = "git review [OPTIONS] ... [BRANCH]"
parser = optparse.OptionParser(usage=usage) parser = argparse.ArgumentParser(usage=usage, description=COPYRIGHT)
parser.add_option("-t", "--topic", dest="topic",
help="Topic to submit branch to")
parser.add_option("-n", "--dry-run", dest="dry", action="store_true",
help="Don't actually submit the branch for review")
parser.add_option("-r", "--remote", dest="remote",
help="git remote to use for gerrit")
parser.add_option("-R", "--no-rebase", dest="rebase",
action="store_false",
help="Don't rebase changes before submitting.")
parser.add_option("-d", "--download", dest="download",
help="Download the contents of an existing gerrit "
"review into a branch")
parser.add_option("-u", "--update", dest="update", action="store_true",
help="Force updates from remote locations")
parser.add_option("-s", "--setup", dest="setup", action="store_true",
help="Just run the repo setup commands but don't "
"submit anything")
parser.add_option("-f", "--finish", dest="finish", action="store_true",
help="Close down this branch and switch back to "
"master on successful submission")
parser.add_option("-y", "--yes", dest="yes", action="store_true",
help="Indicate that you do, in fact, understand if you "
"are submitting more than one patch")
parser.add_option("-v", "--verbose", dest="verbose", action="store_true",
help="Output more information about what's going on")
parser.add_option("--version", dest="version", action="store_true",
help="Print version number and exit")
parser.set_defaults(dry=False, rebase=True, verbose=False, update=False,
setup=False, version=False, yes=False, remote="gerrit")
branch = "master" parser.add_argument("-t", "--topic", dest="topic",
(options, args) = parser.parse_args() help="Topic to submit branch to")
if len(args) > 0: parser.add_argument("-n", "--dry-run", dest="dry", action="store_true",
branch = args[0] help="Don't actually submit the branch for review")
parser.add_argument("-r", "--remote", dest="remote",
help="git remote to use for gerrit")
parser.add_argument("-R", "--no-rebase", dest="rebase",
action="store_false",
help="Don't rebase changes before submitting.")
parser.add_argument("-d", "--download", dest="download",
help="Download the contents of an existing gerrit "
"review into a branch")
parser.add_argument("-u", "--update", dest="update", action="store_true",
help="Force updates from remote locations")
parser.add_argument("-s", "--setup", dest="setup", action="store_true",
help="Just run the repo setup commands but don't "
"submit anything")
parser.add_argument("-f", "--finish", dest="finish", action="store_true",
help="Close down this branch and switch back to "
"master on successful submission")
parser.add_argument("-y", "--yes", dest="yes", action="store_true",
help="Indicate that you do, in fact, understand if "
"you are submitting more than one patch")
parser.add_argument("-v", "--verbose", dest="verbose", action="store_true",
help="Output more information about what's going on")
parser.add_argument("--license", dest="license", action="store_true",
help="Print the license and exit")
parser.add_argument("--version", action="version",
version='%s version %s' % \
(os.path.split(sys.argv[0])[-1], version))
parser.add_argument("branch", nargs="?", default="master")
parser.set_defaults(dry=False, rebase=True, verbose=False, update=False,
setup=False, yes=False, remote="gerrit")
options = parser.parse_args()
if options.license:
print COPYRIGHT
sys.exit(0)
branch = options.branch
global VERBOSE global VERBOSE
global UPDATE global UPDATE
VERBOSE = options.verbose VERBOSE = options.verbose
@@ -584,11 +592,6 @@ def main():
yes = options.yes yes = options.yes
status = 0 status = 0
if options.version:
print '%s, version %s' % (os.path.split(sys.argv[0])[-1], version)
print COPYRIGHT
sys.exit(0)
needs_update = latest_is_newer() needs_update = latest_is_newer()
check_remote(remote) check_remote(remote)