| Index: tools/push-to-trunk/push_to_trunk.py
|
| diff --git a/tools/push-to-trunk/push_to_trunk.py b/tools/push-to-trunk/push_to_trunk.py
|
| index 19edb2cc4601ffb448a5cb8e84521fbd3c0ce0a4..9da0fde1a0a62a6132f8f37abad9f1f1eb032448 100755
|
| --- a/tools/push-to-trunk/push_to_trunk.py
|
| +++ b/tools/push-to-trunk/push_to_trunk.py
|
| @@ -48,12 +48,12 @@ class Preparation(Step):
|
| # Make sure tags are fetched.
|
| self.Git("fetch origin +refs/tags/*:refs/tags/*")
|
|
|
| - if(self["current_branch"] == self.Config("TRUNKBRANCH")
|
| + if(self["current_branch"] == self.Config("CANDIDATESBRANCH")
|
| or self["current_branch"] == self.Config("BRANCHNAME")):
|
| print "Warning: Script started on branch %s" % self["current_branch"]
|
|
|
| self.PrepareBranch()
|
| - self.DeleteBranch(self.Config("TRUNKBRANCH"))
|
| + self.DeleteBranch(self.Config("CANDIDATESBRANCH"))
|
|
|
|
|
| class FreshBranch(Step):
|
| @@ -77,40 +77,41 @@ class PreparePushRevision(Step):
|
|
|
|
|
| class DetectLastPush(Step):
|
| - MESSAGE = "Detect commit ID of last push to trunk."
|
| + MESSAGE = "Detect commit ID of last push to CANDIDATES."
|
|
|
| def RunStep(self):
|
| - last_push = self._options.last_push or self.FindLastTrunkPush()
|
| + last_push = self._options.last_push or self.FindLastCandidatesPush()
|
| while True:
|
| # Print assumed commit, circumventing git's pager.
|
| print self.GitLog(n=1, git_hash=last_push)
|
| - if self.Confirm("Is the commit printed above the last push to trunk?"):
|
| + if self.Confirm(
|
| + "Is the commit printed above the last push to candidates?"):
|
| break
|
| - last_push = self.FindLastTrunkPush(parent_hash=last_push)
|
| + last_push = self.FindLastCandidatesPush(parent_hash=last_push)
|
|
|
| - if self._options.last_bleeding_edge:
|
| - # Read the bleeding edge revision of the last push from a command-line
|
| - # option.
|
| - last_push_bleeding_edge = self._options.last_bleeding_edge
|
| + if self._options.last_master:
|
| + # Read the master revision of the last push from a command-line option.
|
| + last_push_master = self._options.last_master
|
| else:
|
| - # Retrieve the bleeding edge revision of the last push from the text in
|
| + # Retrieve the master revision of the last push from the text in
|
| # the push commit message.
|
| last_push_title = self.GitLog(n=1, format="%s", git_hash=last_push)
|
| - last_push_bleeding_edge = PUSH_MSG_GIT_RE.match(
|
| + last_push_master = PUSH_MSG_GIT_RE.match(
|
| last_push_title).group("git_rev")
|
|
|
| - if not last_push_bleeding_edge: # pragma: no cover
|
| - self.Die("Could not retrieve bleeding edge git hash for trunk push %s"
|
| - % last_push)
|
| + if not last_push_master: # pragma: no cover
|
| + self.Die(
|
| + "Could not retrieve master git hash for candidates push %s"
|
| + % last_push)
|
|
|
| - # This points to the git hash of the last push on trunk.
|
| - self["last_push_trunk"] = last_push
|
| - # This points to the last bleeding_edge revision that went into the last
|
| + # This points to the git hash of the last push on candidates.
|
| + self["last_push_candidates"] = last_push
|
| + # This points to the last master revision that went into the last
|
| # push.
|
| # TODO(machenbach): Do we need a check to make sure we're not pushing a
|
| # revision older than the last push? If we do this, the output of the
|
| # current change log preparation won't make much sense.
|
| - self["last_push_bleeding_edge"] = last_push_bleeding_edge
|
| + self["last_push_master"] = last_push_master
|
|
|
|
|
| class GetLatestVersion(Step):
|
| @@ -140,7 +141,7 @@ class IncrementVersion(Step):
|
|
|
| def RunStep(self):
|
| # Variables prefixed with 'new_' contain the new version numbers for the
|
| - # ongoing trunk push.
|
| + # ongoing candidates push.
|
| self["new_major"] = self["latest_major"]
|
| self["new_minor"] = self["latest_minor"]
|
| self["new_build"] = str(int(self["latest_build"]) + 1)
|
| @@ -179,7 +180,7 @@ class PrepareChangeLog(Step):
|
| output = "%s: Version %s\n\n" % (self["date"], self["version"])
|
| TextToFile(output, self.Config("CHANGELOG_ENTRY_FILE"))
|
| commits = self.GitLog(format="%H",
|
| - git_hash="%s..%s" % (self["last_push_bleeding_edge"],
|
| + git_hash="%s..%s" % (self["last_push_master"],
|
| self["push_hash"]))
|
|
|
| # Cache raw commit messages.
|
| @@ -225,7 +226,7 @@ class EditChangeLog(Step):
|
| if changelog_entry == "": # pragma: no cover
|
| self.Die("Empty ChangeLog entry.")
|
|
|
| - # Safe new change log for adding it later to the trunk patch.
|
| + # Safe new change log for adding it later to the candidates patch.
|
| TextToFile(changelog_entry, self.Config("CHANGELOG_ENTRY_FILE"))
|
|
|
|
|
| @@ -272,10 +273,10 @@ class SquashCommits(Step):
|
|
|
|
|
| class NewBranch(Step):
|
| - MESSAGE = "Create a new branch from trunk."
|
| + MESSAGE = "Create a new branch from candidates."
|
|
|
| def RunStep(self):
|
| - self.GitCreateBranch(self.Config("TRUNKBRANCH"),
|
| + self.GitCreateBranch(self.Config("CANDIDATESBRANCH"),
|
| self.vc.RemoteCandidateBranch())
|
|
|
|
|
| @@ -286,11 +287,11 @@ class ApplyChanges(Step):
|
| self.ApplyPatch(self.Config("PATCH_FILE"))
|
| os.remove(self.Config("PATCH_FILE"))
|
| # The change log has been modified by the patch. Reset it to the version
|
| - # on trunk and apply the exact changes determined by this PrepareChangeLog
|
| - # step above.
|
| + # on candidates and apply the exact changes determined by this
|
| + # PrepareChangeLog step above.
|
| self.GitCheckoutFile(CHANGELOG_FILE, self.vc.RemoteCandidateBranch())
|
| # The version file has been modified by the patch. Reset it to the version
|
| - # on trunk.
|
| + # on candidates.
|
| self.GitCheckoutFile(VERSION_FILE, self.vc.RemoteCandidateBranch())
|
|
|
|
|
| @@ -311,13 +312,13 @@ class PrepareVersionBranch(Step):
|
| def RunStep(self):
|
| self.GitCheckout("master")
|
| self.Git("fetch")
|
| - self.GitDeleteBranch(self.Config("TRUNKBRANCH"))
|
| - self.GitCreateBranch(self.Config("TRUNKBRANCH"),
|
| + self.GitDeleteBranch(self.Config("CANDIDATESBRANCH"))
|
| + self.GitCreateBranch(self.Config("CANDIDATESBRANCH"),
|
| self.vc.RemoteCandidateBranch())
|
|
|
|
|
| class AddChangeLog(Step):
|
| - MESSAGE = "Add ChangeLog changes to trunk branch."
|
| + MESSAGE = "Add ChangeLog changes to candidates branch."
|
|
|
| def RunStep(self):
|
| changelog_entry = FileToText(self.Config("CHANGELOG_ENTRY_FILE"))
|
| @@ -328,7 +329,7 @@ class AddChangeLog(Step):
|
|
|
|
|
| class SetVersion(Step):
|
| - MESSAGE = "Set correct version for trunk."
|
| + MESSAGE = "Set correct version for candidates."
|
|
|
| def RunStep(self):
|
| self.SetVersion(os.path.join(self.default_cwd, VERSION_FILE), "new_")
|
| @@ -349,7 +350,7 @@ class SanityCheck(Step):
|
| # TODO(machenbach): Run presubmit script here as it is now missing in the
|
| # prepare push process.
|
| if not self.Confirm("Please check if your local checkout is sane: Inspect "
|
| - "%s, compile, run tests. Do you want to commit this new trunk "
|
| + "%s, compile, run tests. Do you want to commit this new candidates "
|
| "revision to the repository?" % VERSION_FILE):
|
| self.Die("Execution canceled.") # pragma: no cover
|
|
|
| @@ -373,16 +374,16 @@ class CleanUp(Step):
|
| MESSAGE = "Done!"
|
|
|
| def RunStep(self):
|
| - print("Congratulations, you have successfully created the trunk "
|
| + print("Congratulations, you have successfully created the candidates "
|
| "revision %s."
|
| % self["version"])
|
|
|
| self.CommonCleanup()
|
| - if self.Config("TRUNKBRANCH") != self["current_branch"]:
|
| - self.GitDeleteBranch(self.Config("TRUNKBRANCH"))
|
| + if self.Config("CANDIDATESBRANCH") != self["current_branch"]:
|
| + self.GitDeleteBranch(self.Config("CANDIDATESBRANCH"))
|
|
|
|
|
| -class PushToTrunk(ScriptsBase):
|
| +class PushToCandidates(ScriptsBase):
|
| def _PrepareOptions(self, parser):
|
| group = parser.add_mutually_exclusive_group()
|
| group.add_argument("-f", "--force",
|
| @@ -391,12 +392,12 @@ class PushToTrunk(ScriptsBase):
|
| group.add_argument("-m", "--manual",
|
| help="Prompt the user at every important step.",
|
| default=False, action="store_true")
|
| - parser.add_argument("-b", "--last-bleeding-edge",
|
| - help=("The git commit ID of the last bleeding edge "
|
| - "revision that was pushed to trunk. This is "
|
| - "used for the auto-generated ChangeLog entry."))
|
| + parser.add_argument("-b", "--last-master",
|
| + help=("The git commit ID of the last master "
|
| + "revision that was pushed to candidates. This is"
|
| + " used for the auto-generated ChangeLog entry."))
|
| parser.add_argument("-l", "--last-push",
|
| - help="The git commit ID of the last push to trunk.")
|
| + help="The git commit ID of the last candidates push.")
|
| parser.add_argument("-R", "--revision",
|
| help="The git commit ID to push (defaults to HEAD).")
|
|
|
| @@ -414,11 +415,12 @@ class PushToTrunk(ScriptsBase):
|
| def _Config(self):
|
| return {
|
| "BRANCHNAME": "prepare-push",
|
| - "TRUNKBRANCH": "trunk-push",
|
| - "PERSISTFILE_BASENAME": "/tmp/v8-push-to-trunk-tempfile",
|
| - "CHANGELOG_ENTRY_FILE": "/tmp/v8-push-to-trunk-tempfile-changelog-entry",
|
| - "PATCH_FILE": "/tmp/v8-push-to-trunk-tempfile-patch-file",
|
| - "COMMITMSG_FILE": "/tmp/v8-push-to-trunk-tempfile-commitmsg",
|
| + "CANDIDATESBRANCH": "candidates-push",
|
| + "PERSISTFILE_BASENAME": "/tmp/v8-push-to-candidates-tempfile",
|
| + "CHANGELOG_ENTRY_FILE":
|
| + "/tmp/v8-push-to-candidates-tempfile-changelog-entry",
|
| + "PATCH_FILE": "/tmp/v8-push-to-candidates-tempfile-patch-file",
|
| + "COMMITMSG_FILE": "/tmp/v8-push-to-candidates-tempfile-commitmsg",
|
| }
|
|
|
| def _Steps(self):
|
| @@ -449,4 +451,4 @@ class PushToTrunk(ScriptsBase):
|
|
|
|
|
| if __name__ == "__main__": # pragma: no cover
|
| - sys.exit(PushToTrunk().Run())
|
| + sys.exit(PushToCandidates().Run())
|
|
|