Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: tools/push-to-trunk/chromium_roll.py

Issue 873213002: Clean up release scripts. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 *
11 11
12 12
13 class Preparation(Step): 13 class Preparation(Step):
14 MESSAGE = "Preparation." 14 MESSAGE = "Preparation."
15 15
16 def RunStep(self): 16 def RunStep(self):
17 # Update v8 remote tracking branches. 17 # Update v8 remote tracking branches.
18 self.GitFetchOrigin() 18 self.GitFetchOrigin()
19 19
20 20
21 class DetectLastPush(Step): 21 class DetectLastPush(Step):
22 MESSAGE = "Detect commit ID of last push to trunk." 22 MESSAGE = "Detect commit ID of last push to candidates."
23 23
24 def RunStep(self): 24 def RunStep(self):
25 self["last_push"] = self._options.last_push or self.FindLastTrunkPush( 25 self["last_push"] = self._options.last_push or self.FindLastCandidatesPush(
26 branch="origin/candidates", include_patches=True) 26 branch="origin/candidates", include_patches=True)
27 self["push_title"] = self.GitLog(n=1, format="%s", 27 self["push_title"] = self.GitLog(n=1, format="%s",
28 git_hash=self["last_push"]) 28 git_hash=self["last_push"])
29 29
30 30
31 class SwitchChromium(Step): 31 class SwitchChromium(Step):
32 MESSAGE = "Switch to Chromium checkout." 32 MESSAGE = "Switch to Chromium checkout."
33 33
34 def RunStep(self): 34 def RunStep(self):
35 self["v8_path"] = os.getcwd() 35 self["v8_path"] = os.getcwd()
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 # Clean up all temporary files. 111 # Clean up all temporary files.
112 Command("rm", "-f %s*" % self._config["PERSISTFILE_BASENAME"]) 112 Command("rm", "-f %s*" % self._config["PERSISTFILE_BASENAME"])
113 113
114 114
115 class ChromiumRoll(ScriptsBase): 115 class ChromiumRoll(ScriptsBase):
116 def _PrepareOptions(self, parser): 116 def _PrepareOptions(self, parser):
117 parser.add_argument("-c", "--chromium", required=True, 117 parser.add_argument("-c", "--chromium", required=True,
118 help=("The path to your Chromium src/ " 118 help=("The path to your Chromium src/ "
119 "directory to automate the V8 roll.")) 119 "directory to automate the V8 roll."))
120 parser.add_argument("-l", "--last-push", 120 parser.add_argument("-l", "--last-push",
121 help="The git commit ID of the last push to trunk.") 121 help="The git commit ID of the last candidates push.")
122 parser.add_argument("--use-commit-queue", 122 parser.add_argument("--use-commit-queue",
123 help="Check the CQ bit on upload.", 123 help="Check the CQ bit on upload.",
124 default=False, action="store_true") 124 default=False, action="store_true")
125 125
126 def _ProcessOptions(self, options): # pragma: no cover 126 def _ProcessOptions(self, options): # pragma: no cover
127 if not options.author or not options.reviewer: 127 if not options.author or not options.reviewer:
128 print "A reviewer (-r) and an author (-a) are required." 128 print "A reviewer (-r) and an author (-a) are required."
129 return False 129 return False
130 130
131 options.requires_editor = False 131 options.requires_editor = False
(...skipping 14 matching lines...) Expand all
146 SwitchChromium, 146 SwitchChromium,
147 UpdateChromiumCheckout, 147 UpdateChromiumCheckout,
148 UploadCL, 148 UploadCL,
149 SwitchV8, 149 SwitchV8,
150 CleanUp, 150 CleanUp,
151 ] 151 ]
152 152
153 153
154 if __name__ == "__main__": # pragma: no cover 154 if __name__ == "__main__": # pragma: no cover
155 sys.exit(ChromiumRoll().Run()) 155 sys.exit(ChromiumRoll().Run())
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698