Index: git-cl-upload-hook |
diff --git a/git-cl-upload-hook b/git-cl-upload-hook |
index f8d860258680ce9cb3b76e2c0f5fe87125b5b5dd..8bc194c9a607f95acb3d4dc952088048f0a85312 100755 |
--- a/git-cl-upload-hook |
+++ b/git-cl-upload-hook |
@@ -3,6 +3,7 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import optparse |
import os |
import sys |
from subprocess import Popen, PIPE |
@@ -42,11 +43,18 @@ except ImportError: |
print "ERROR: Make sure %s is up-to-date and try again." % depot_tools_path |
sys.exit(1) |
-# Ensure we were called with the necessary number of arguments. |
-program_name = os.path.basename(sys.argv[0]) |
-if len(sys.argv) != 2: |
- print "usage: %s [upstream branch]" % program_name |
- sys.exit(1) |
+parser = optparse.OptionParser() |
+parser.set_usage('%prog [options] <upstream-branch>') |
+parser.add_option('--tbr', action='store_true', default=False, |
+ help='skip checks for reviewers, owners') |
+parser.add_option('--host-url', default=None, |
+ help='scheme, origin, and port for Rietveld server') |
+options, args = parser.parse_args() |
+if len(args) != 1: |
+ parser.print_help() |
+ sys.exit(1) |
# Run the hooks library with our arguments. |
-exec git_cl_hooks.RunHooks(hook_name=program_name, upstream_branch=sys.argv[1]) |
+exec git_cl_hooks.RunHooks(hook_name=parser.get_prog_name(), |
+ upstream_branch=args[0], |
+ cmd_line_options=options) |