Add setbotcommit method to gerrit_client

This is required if we want to land a bot-generated-cl.

BUG=1207955
TEST=e2e

Change-Id: Ib758b9782f9951a3ec23ce9970b0db2a48b1b5f2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3049573
Commit-Queue: Xinan Lin <linxinan@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@google.com>
Reviewed-by: Michael Moss <mmoss@chromium.org>
diff --git a/gerrit_client.py b/gerrit_client.py
index c39ee92..11ddd5d 100755
--- a/gerrit_client.py
+++ b/gerrit_client.py
@@ -265,6 +265,20 @@
   write_result(result, opt)
 
 
+@subcommand.usage('[args ...]')
+def CMDsetbotcommit(parser, args):
+  """Sets bot-commit+1 to a bot generated change."""
+  parser.add_option('-c', '--change', type=int, help='change number')
+  (opt, args) = parser.parse_args(args)
+  result = gerrit_util.SetReview(
+      urlparse.urlparse(opt.host).netloc,
+      opt.change,
+      labels={'Bot-Commit': 1},
+      ready=True)
+  logging.info(result)
+  write_result(result, opt)
+
+
 @subcommand.usage('')
 def CMDabandon(parser, args):
   """Abandons a Gerrit change."""