OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2014 the V8 project authors. All rights reserved. | 2 # Copyright 2014 the V8 project authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import argparse | 6 import argparse |
7 import os | 7 import os |
8 import sys | 8 import sys |
9 | 9 |
10 from common_includes import * | 10 from common_includes import * |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 self.DieNoManualMode("A reviewer must be specified in forced mode.") | 98 self.DieNoManualMode("A reviewer must be specified in forced mode.") |
99 rev = self.ReadLine() | 99 rev = self.ReadLine() |
100 | 100 |
101 commit_title = "Update V8 to %s." % self["push_title"].lower() | 101 commit_title = "Update V8 to %s." % self["push_title"].lower() |
102 sheriff = "" | 102 sheriff = "" |
103 if self["sheriff"]: | 103 if self["sheriff"]: |
104 sheriff = ("\n\nPlease reply to the V8 sheriff %s in case of problems." | 104 sheriff = ("\n\nPlease reply to the V8 sheriff %s in case of problems." |
105 % self["sheriff"]) | 105 % self["sheriff"]) |
106 self.GitCommit("%s%s\n\nTBR=%s" % (commit_title, sheriff, rev)) | 106 self.GitCommit("%s%s\n\nTBR=%s" % (commit_title, sheriff, rev)) |
107 self.GitUpload(author=self._options.author, | 107 self.GitUpload(author=self._options.author, |
108 force=self._options.force_upload) | 108 force=self._options.force_upload, |
| 109 cq=self._options.use_commit_queue) |
109 print "CL uploaded." | 110 print "CL uploaded." |
110 | 111 |
111 | 112 |
112 class SwitchV8(Step): | 113 class SwitchV8(Step): |
113 MESSAGE = "Returning to V8 checkout." | 114 MESSAGE = "Returning to V8 checkout." |
114 REQUIRES = "chrome_path" | 115 REQUIRES = "chrome_path" |
115 | 116 |
116 def RunStep(self): | 117 def RunStep(self): |
117 os.chdir(self["v8_path"]) | 118 os.chdir(self["v8_path"]) |
118 | 119 |
(...skipping 17 matching lines...) Expand all Loading... |
136 help="Don't prompt the user.", | 137 help="Don't prompt the user.", |
137 default=False, action="store_true") | 138 default=False, action="store_true") |
138 group.add_argument("-m", "--manual", | 139 group.add_argument("-m", "--manual", |
139 help="Prompt the user at every important step.", | 140 help="Prompt the user at every important step.", |
140 default=False, action="store_true") | 141 default=False, action="store_true") |
141 parser.add_argument("-c", "--chromium", | 142 parser.add_argument("-c", "--chromium", |
142 help=("The path to your Chromium src/ " | 143 help=("The path to your Chromium src/ " |
143 "directory to automate the V8 roll.")) | 144 "directory to automate the V8 roll.")) |
144 parser.add_argument("-l", "--last-push", | 145 parser.add_argument("-l", "--last-push", |
145 help="The git commit ID of the last push to trunk.") | 146 help="The git commit ID of the last push to trunk.") |
| 147 parser.add_argument("--use-commit-queue", |
| 148 help="Check the CQ bit on upload.", |
| 149 default=False, action="store_true") |
146 | 150 |
147 def _ProcessOptions(self, options): # pragma: no cover | 151 def _ProcessOptions(self, options): # pragma: no cover |
148 if not options.manual and not options.reviewer: | 152 if not options.manual and not options.reviewer: |
149 print "A reviewer (-r) is required in (semi-)automatic mode." | 153 print "A reviewer (-r) is required in (semi-)automatic mode." |
150 return False | 154 return False |
151 if not options.manual and not options.chromium: | 155 if not options.manual and not options.chromium: |
152 print "A chromium checkout (-c) is required in (semi-)automatic mode." | 156 print "A chromium checkout (-c) is required in (semi-)automatic mode." |
153 return False | 157 return False |
154 if not options.manual and not options.author: | 158 if not options.manual and not options.author: |
155 print "Specify your chromium.org email with -a in (semi-)automatic mode." | 159 print "Specify your chromium.org email with -a in (semi-)automatic mode." |
(...skipping 11 matching lines...) Expand all Loading... |
167 SwitchChromium, | 171 SwitchChromium, |
168 UpdateChromiumCheckout, | 172 UpdateChromiumCheckout, |
169 UploadCL, | 173 UploadCL, |
170 SwitchV8, | 174 SwitchV8, |
171 CleanUp, | 175 CleanUp, |
172 ] | 176 ] |
173 | 177 |
174 | 178 |
175 if __name__ == "__main__": # pragma: no cover | 179 if __name__ == "__main__": # pragma: no cover |
176 sys.exit(ChromiumRoll(CONFIG).Run()) | 180 sys.exit(ChromiumRoll(CONFIG).Run()) |
OLD | NEW |