fromupstream: support Cq-Depend from command line

BUG=none
TEST=1. fromupstream.py -b none -t none --cqdepend "chromium:12345" \
     linux://238c30468f46b
     2. git show -s
     3. git rebase --onto HEAD~1 HEAD

Change-Id: Ie76eb660d8264c4793a207908e73f4a16398ff22
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2352311
Tested-by: Tzung-Bi Shih <tzungbi@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Commit-Queue: Tzung-Bi Shih <tzungbi@chromium.org>
diff --git a/contrib/fromupstream.py b/contrib/fromupstream.py
index 816f52b..fdaf630 100755
--- a/contrib/fromupstream.py
+++ b/contrib/fromupstream.py
@@ -413,6 +413,8 @@
                         type=int, help='BUG=b: line')
     parser.add_argument('--changeid', '-c',
                         help='Overrides the gerrit generated Change-Id line')
+    parser.add_argument('--cqdepend',
+                        type=str, help='Cq-Depend: line')
 
     parser.add_argument('--replace', '-r',
                         action='store_true',
@@ -558,6 +560,11 @@
                                     args['changeid'], commit_message)
             args['changeid'] = None
 
+        if args['cqdepend'] is not None:
+            commit_message = re.sub(
+                r'(Change-Id: \w+)', r'Cq-Depend: %s\n\1' % args['cqdepend'],
+                commit_message)
+
         # decorate it that it's from outside
         commit_message = args['tag'] + commit_message