| Index: tools/push-to-trunk/merge_to_branch.py
|
| diff --git a/tools/push-to-trunk/merge_to_branch.py b/tools/push-to-trunk/merge_to_branch.py
|
| index c5cabf0f18a60460871bce65ed4006d00d1f7637..3fd34507ea57a0307f4e5bedefeaada278733600 100755
|
| --- a/tools/push-to-trunk/merge_to_branch.py
|
| +++ b/tools/push-to-trunk/merge_to_branch.py
|
| @@ -32,31 +32,16 @@ import sys
|
|
|
| from common_includes import *
|
|
|
| -ALREADY_MERGING_SENTINEL_FILE = "ALREADY_MERGING_SENTINEL_FILE"
|
| -COMMIT_HASHES_FILE = "COMMIT_HASHES_FILE"
|
| -TEMPORARY_PATCH_FILE = "TEMPORARY_PATCH_FILE"
|
| -
|
| -CONFIG = {
|
| - BRANCHNAME: "prepare-merge",
|
| - PERSISTFILE_BASENAME: "/tmp/v8-merge-to-branch-tempfile",
|
| - ALREADY_MERGING_SENTINEL_FILE:
|
| - "/tmp/v8-merge-to-branch-tempfile-already-merging",
|
| - TEMPORARY_PATCH_FILE: "/tmp/v8-prepare-merge-tempfile-temporary-patch",
|
| - COMMITMSG_FILE: "/tmp/v8-prepare-merge-tempfile-commitmsg",
|
| - COMMIT_HASHES_FILE: "/tmp/v8-merge-to-branch-tempfile-PATCH_COMMIT_HASHES",
|
| -}
|
| -
|
| -
|
| class Preparation(Step):
|
| MESSAGE = "Preparation."
|
|
|
| def RunStep(self):
|
| - if os.path.exists(self.Config(ALREADY_MERGING_SENTINEL_FILE)):
|
| + if os.path.exists(self.Config("ALREADY_MERGING_SENTINEL_FILE")):
|
| if self._options.force:
|
| - os.remove(self.Config(ALREADY_MERGING_SENTINEL_FILE))
|
| + os.remove(self.Config("ALREADY_MERGING_SENTINEL_FILE"))
|
| elif self._options.step == 0: # pragma: no cover
|
| self.Die("A merge is already in progress")
|
| - open(self.Config(ALREADY_MERGING_SENTINEL_FILE), "a").close()
|
| + open(self.Config("ALREADY_MERGING_SENTINEL_FILE"), "a").close()
|
|
|
| self.InitialEnvironmentChecks(self.default_cwd)
|
| if self._options.revert_bleeding_edge:
|
| @@ -74,7 +59,7 @@ class CreateBranch(Step):
|
| MESSAGE = "Create a fresh branch for the patch."
|
|
|
| def RunStep(self):
|
| - self.GitCreateBranch(self.Config(BRANCHNAME),
|
| + self.GitCreateBranch(self.Config("BRANCHNAME"),
|
| "svn/%s" % self["merge_to_branch"])
|
|
|
|
|
| @@ -157,8 +142,8 @@ class ApplyPatches(Step):
|
| print("Applying patch for %s to %s..."
|
| % (commit_hash, self["merge_to_branch"]))
|
| patch = self.GitGetPatch(commit_hash)
|
| - TextToFile(patch, self.Config(TEMPORARY_PATCH_FILE))
|
| - self.ApplyPatch(self.Config(TEMPORARY_PATCH_FILE), self._options.revert)
|
| + TextToFile(patch, self.Config("TEMPORARY_PATCH_FILE"))
|
| + self.ApplyPatch(self.Config("TEMPORARY_PATCH_FILE"), self._options.revert)
|
| if self._options.patch:
|
| self.ApplyPatch(self._options.patch, self._options.revert)
|
|
|
| @@ -213,15 +198,15 @@ class CommitLocal(Step):
|
| title = ("Version %s (merged %s)"
|
| % (self["version"], self["revision_list"]))
|
| self["new_commit_msg"] = "%s\n\n%s" % (title, self["new_commit_msg"])
|
| - TextToFile(self["new_commit_msg"], self.Config(COMMITMSG_FILE))
|
| - self.GitCommit(file_name=self.Config(COMMITMSG_FILE))
|
| + TextToFile(self["new_commit_msg"], self.Config("COMMITMSG_FILE"))
|
| + self.GitCommit(file_name=self.Config("COMMITMSG_FILE"))
|
|
|
|
|
| class CommitRepository(Step):
|
| MESSAGE = "Commit to the repository."
|
|
|
| def RunStep(self):
|
| - self.GitCheckout(self.Config(BRANCHNAME))
|
| + self.GitCheckout(self.Config("BRANCHNAME"))
|
| self.WaitForLGTM()
|
| self.GitPresubmit()
|
| self.GitDCommit()
|
| @@ -310,6 +295,16 @@ class MergeToBranch(ScriptsBase):
|
| options.bypass_upload_hooks = True
|
| return True
|
|
|
| + def _Config(self):
|
| + return {
|
| + "BRANCHNAME": "prepare-merge",
|
| + "PERSISTFILE_BASENAME": "/tmp/v8-merge-to-branch-tempfile",
|
| + "ALREADY_MERGING_SENTINEL_FILE":
|
| + "/tmp/v8-merge-to-branch-tempfile-already-merging",
|
| + "TEMPORARY_PATCH_FILE": "/tmp/v8-prepare-merge-tempfile-temporary-patch",
|
| + "COMMITMSG_FILE": "/tmp/v8-prepare-merge-tempfile-commitmsg",
|
| + }
|
| +
|
| def _Steps(self):
|
| return [
|
| Preparation,
|
| @@ -329,4 +324,4 @@ class MergeToBranch(ScriptsBase):
|
|
|
|
|
| if __name__ == "__main__": # pragma: no cover
|
| - sys.exit(MergeToBranch(CONFIG).Run())
|
| + sys.exit(MergeToBranch().Run())
|
|
|