| 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 8a9629e6021449c6b4dbcb98bd4753b68ba0981b..45ee2e8656794a4ce6a58856bb68a5ecfde2f26a 100755
|
| --- a/tools/push-to-trunk/push_to_trunk.py
|
| +++ b/tools/push-to-trunk/push_to_trunk.py
|
| @@ -56,7 +56,8 @@ class FreshBranch(Step):
|
| MESSAGE = "Create a fresh branch."
|
|
|
| def RunStep(self):
|
| - self.GitCreateBranch(self.Config("BRANCHNAME"), "svn/bleeding_edge")
|
| + self.GitCreateBranch(self.Config("BRANCHNAME"),
|
| + self.vc.RemoteMasterBranch())
|
|
|
|
|
| class PreparePushRevision(Step):
|
| @@ -64,7 +65,7 @@ class PreparePushRevision(Step):
|
|
|
| def RunStep(self):
|
| if self._options.revision:
|
| - self["push_hash"] = self.GitSVNFindGitHash(self._options.revision)
|
| + self["push_hash"] = self.vc.SvnGit(self._options.revision)
|
| else:
|
| self["push_hash"] = self.GitLog(n=1, format="%H", git_hash="HEAD")
|
| if not self["push_hash"]: # pragma: no cover
|
| @@ -95,7 +96,7 @@ class DetectLastPush(Step):
|
| if not last_push_be_svn: # pragma: no cover
|
| self.Die("Could not retrieve bleeding edge revision for trunk push %s"
|
| % last_push)
|
| - last_push_bleeding_edge = self.GitSVNFindGitHash(last_push_be_svn)
|
| + last_push_bleeding_edge = self.vc.SvnGit(last_push_be_svn)
|
| if not last_push_bleeding_edge: # pragma: no cover
|
| self.Die("Could not retrieve bleeding edge git hash for trunk push %s"
|
| % last_push)
|
| @@ -116,7 +117,7 @@ class GetCurrentBleedingEdgeVersion(Step):
|
| MESSAGE = "Get latest bleeding edge version."
|
|
|
| def RunStep(self):
|
| - self.GitCheckoutFile(VERSION_FILE, "svn/bleeding_edge")
|
| + self.GitCheckoutFile(VERSION_FILE, self.vc.RemoteMasterBranch())
|
|
|
| # Store latest version.
|
| self.ReadAndPersistVersion("latest_")
|
| @@ -140,7 +141,7 @@ class IncrementVersion(Step):
|
|
|
| if SortingKey(self["trunk_version"]) < SortingKey(self["latest_version"]):
|
| # If the version on bleeding_edge is newer than on trunk, use it.
|
| - self.GitCheckoutFile(VERSION_FILE, "svn/bleeding_edge")
|
| + self.GitCheckoutFile(VERSION_FILE, self.vc.RemoteMasterBranch())
|
| self.ReadAndPersistVersion()
|
|
|
| if self.Confirm(("Automatically increment BUILD_NUMBER? (Saying 'n' will "
|
| @@ -249,8 +250,8 @@ class StragglerCommits(Step):
|
| "started.")
|
|
|
| def RunStep(self):
|
| - self.GitSVNFetch()
|
| - self.GitCheckout("svn/bleeding_edge")
|
| + self.vc.Fetch()
|
| + self.GitCheckout(self.vc.RemoteMasterBranch())
|
|
|
|
|
| class SquashCommits(Step):
|
| @@ -259,7 +260,8 @@ class SquashCommits(Step):
|
| def RunStep(self):
|
| # Instead of relying on "git rebase -i", we'll just create a diff, because
|
| # that's easier to automate.
|
| - TextToFile(self.GitDiff("svn/trunk", self["push_hash"]),
|
| + TextToFile(self.GitDiff(self.vc.RemoteCandidateBranch(),
|
| + self["push_hash"]),
|
| self.Config("PATCH_FILE"))
|
|
|
| # Convert the ChangeLog entry to commit message format.
|
| @@ -270,7 +272,7 @@ class SquashCommits(Step):
|
|
|
| # Retrieve svn revision for showing the used bleeding edge revision in the
|
| # commit message.
|
| - self["svn_revision"] = self.GitSVNFindSVNRev(self["push_hash"])
|
| + self["svn_revision"] = self.vc.GitSvn(self["push_hash"])
|
| suffix = PUSH_MESSAGE_SUFFIX % int(self["svn_revision"])
|
| text = MSub(r"^(Version \d+\.\d+\.\d+)$", "\\1%s" % suffix, text)
|
|
|
| @@ -290,7 +292,8 @@ class NewBranch(Step):
|
| MESSAGE = "Create a new branch from trunk."
|
|
|
| def RunStep(self):
|
| - self.GitCreateBranch(self.Config("TRUNKBRANCH"), "svn/trunk")
|
| + self.GitCreateBranch(self.Config("TRUNKBRANCH"),
|
| + self.vc.RemoteCandidateBranch())
|
|
|
|
|
| class ApplyChanges(Step):
|
| @@ -308,7 +311,8 @@ class AddChangeLog(Step):
|
| # 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.
|
| - self.GitCheckoutFile(self.Config("CHANGELOG_FILE"), "svn/trunk")
|
| + self.GitCheckoutFile(self.Config("CHANGELOG_FILE"),
|
| + self.vc.RemoteCandidateBranch())
|
| changelog_entry = FileToText(self.Config("CHANGELOG_ENTRY_FILE"))
|
| old_change_log = FileToText(self.Config("CHANGELOG_FILE"))
|
| new_change_log = "%s\n\n\n%s" % (changelog_entry, old_change_log)
|
| @@ -322,7 +326,7 @@ class SetVersion(Step):
|
| def RunStep(self):
|
| # The version file has been modified by the patch. Reset it to the version
|
| # on trunk and apply the correct version.
|
| - self.GitCheckoutFile(VERSION_FILE, "svn/trunk")
|
| + self.GitCheckoutFile(VERSION_FILE, self.vc.RemoteCandidateBranch())
|
| self.SetVersion(os.path.join(self.default_cwd, VERSION_FILE), "new_")
|
|
|
|
|
| @@ -350,7 +354,8 @@ class CommitSVN(Step):
|
| MESSAGE = "Commit to SVN."
|
|
|
| def RunStep(self):
|
| - result = self.GitSVNDCommit()
|
| + result = self.vc.Land()
|
| + # TODO(machenbach): Remove/improve this logic before the git switch.
|
| if not result: # pragma: no cover
|
| self.Die("'git svn dcommit' failed.")
|
| result = filter(lambda x: re.search(r"^Committed r[0-9]+", x),
|
| @@ -374,7 +379,7 @@ class TagRevision(Step):
|
| MESSAGE = "Tag the new revision."
|
|
|
| def RunStep(self):
|
| - self.GitSVNTag(self["version"])
|
| + self.vc.Tag(self["version"])
|
|
|
|
|
| class CleanUp(Step):
|
|
|