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 sys | 7 import sys |
8 | 8 |
9 from common_includes import * | 9 from common_includes import * |
10 | 10 |
tandrii(chromium)
2014/09/23 14:39:54
I guess this is historical, but * imports make it
| |
11 CONFIG = { | 11 CONFIG = { |
12 BRANCHNAME: "auto-tag-v8", | 12 BRANCHNAME: "auto-tag-v8", |
13 PERSISTFILE_BASENAME: "/tmp/v8-auto-tag-tempfile", | 13 PERSISTFILE_BASENAME: "/tmp/v8-auto-tag-tempfile", |
14 VERSION_FILE: "src/version.cc", | |
15 } | 14 } |
16 | 15 |
17 | 16 |
18 class Preparation(Step): | 17 class Preparation(Step): |
19 MESSAGE = "Preparation." | 18 MESSAGE = "Preparation." |
20 | 19 |
21 def RunStep(self): | 20 def RunStep(self): |
22 self.CommonPrepare() | 21 self.CommonPrepare() |
23 self.PrepareBranch() | 22 self.PrepareBranch() |
24 self.GitCheckout("master") | 23 self.GitCheckout("master") |
(...skipping 22 matching lines...) Expand all Loading... | |
47 self["candidate"] = None | 46 self["candidate"] = None |
48 self["candidate_version"] = None | 47 self["candidate_version"] = None |
49 self["next"] = None | 48 self["next"] = None |
50 self["next_version"] = None | 49 self["next_version"] = None |
51 | 50 |
52 # Iterate backwards through all automatic version updates. | 51 # Iterate backwards through all automatic version updates. |
53 for git_hash in self.GitLog( | 52 for git_hash in self.GitLog( |
54 format="%H", grep="\\[Auto\\-roll\\] Bump up version to").splitlines(): | 53 format="%H", grep="\\[Auto\\-roll\\] Bump up version to").splitlines(): |
55 | 54 |
56 # Get the version. | 55 # Get the version. |
57 if not self.GitCheckoutFileSafe(self._config[VERSION_FILE], git_hash): | 56 if not self.GitCheckoutFileSafe(VERSION_FILE, git_hash): |
58 continue | 57 continue |
59 | 58 |
60 self.ReadAndPersistVersion() | 59 self.ReadAndPersistVersion() |
61 version = self.ArrayToVersion("") | 60 version = self.ArrayToVersion("") |
62 | 61 |
63 # Strip off trailing patch level (tags don't include tag level 0). | 62 # Strip off trailing patch level (tags don't include tag level 0). |
64 if version.endswith(".0"): | 63 if version.endswith(".0"): |
65 version = version[:-2] | 64 version = version[:-2] |
66 | 65 |
67 # Clean up checked-out version file. | 66 # Clean up checked-out version file. |
68 self.GitCheckoutFileSafe(self._config[VERSION_FILE], "HEAD") | 67 self.GitCheckoutFileSafe(VERSION_FILE, "HEAD") |
69 | 68 |
70 if version in tags: | 69 if version in tags: |
71 if self["candidate"]: | 70 if self["candidate"]: |
72 # Revision "git_hash" is tagged already and "candidate" was the next | 71 # Revision "git_hash" is tagged already and "candidate" was the next |
73 # newer revision without a tag. | 72 # newer revision without a tag. |
74 break | 73 break |
75 else: | 74 else: |
76 print("Stop as %s is the latest version and it has been tagged." % | 75 print("Stop as %s is the latest version and it has been tagged." % |
77 version) | 76 version) |
78 self.CommonCleanup() | 77 self.CommonCleanup() |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
190 GetOldestUntaggedVersion, | 189 GetOldestUntaggedVersion, |
191 GetLKGRs, | 190 GetLKGRs, |
192 CalculateTagRevision, | 191 CalculateTagRevision, |
193 MakeTag, | 192 MakeTag, |
194 CleanUp, | 193 CleanUp, |
195 ] | 194 ] |
196 | 195 |
197 | 196 |
198 if __name__ == "__main__": # pragma: no cover | 197 if __name__ == "__main__": # pragma: no cover |
199 sys.exit(AutoTag(CONFIG).Run()) | 198 sys.exit(AutoTag(CONFIG).Run()) |
OLD | NEW |