[Updater] Merge by SHA instead of branch
aosp/upstream-master may be old. In that case, the version name written
to METADATA file will be wrong.
Test: local run
Change-Id: Icd87299e4d3f656c66f9e99daa6d11d1888eea82
diff --git a/git_updater.py b/git_updater.py
index 81ee93d..eee64f1 100644
--- a/git_updater.py
+++ b/git_updater.py
@@ -34,7 +34,6 @@
self.upstream_remote_name = None
self.android_remote_name = None
self.new_version = None
- self.merge_from = None
def _setup_remote(self):
remotes = git_utils.list_remotes(self.proj_path)
@@ -79,7 +78,6 @@
current_ver = self.get_current_version()
self.new_version = updater_utils.get_latest_version(
current_ver, tags)
- self.merge_from = self.new_version
print('Current version: {}. Latest version: {}'.format(
current_ver, self.new_version), end='')
@@ -94,17 +92,6 @@
self.new_version = commits[0]
- # See whether we have a local upstream.
- branches = git_utils.list_remote_branches(
- self.proj_path, self.android_remote_name)
- upstreams = [
- branch for branch in branches if branch.startswith('upstream-')]
- if upstreams:
- self.merge_from = '{}/{}'.format(
- self.android_remote_name, upstreams[0])
- else:
- self.merge_from = 'update_origin/master'
-
commit_time = git_utils.get_commit_time(self.proj_path, commits[-1])
time_behind = datetime.datetime.now() - commit_time
print('{} commits ({} days) behind.'.format(
@@ -123,20 +110,8 @@
"""
upstream_branch = self.upstream_remote_name + '/master'
- commits = git_utils.get_commits_ahead(
- self.proj_path, self.merge_from, upstream_branch)
- if commits:
- print('{} is {} commits ahead of {}. {}'.format(
- self.merge_from, len(commits), upstream_branch, commits))
-
- commits = git_utils.get_commits_ahead(
- self.proj_path, upstream_branch, self.merge_from)
- if commits:
- print('{} is {} commits behind of {}.'.format(
- self.merge_from, len(commits), upstream_branch))
-
print("Running `git merge {merge_branch}`..."
- .format(merge_branch=self.merge_from))
- git_utils.merge(self.proj_path, self.merge_from)
+ .format(merge_branch=self.new_version))
+ git_utils.merge(self.proj_path, self.new_version)
self._write_metadata(self.proj_path)
git_utils.add_file(self.proj_path, 'METADATA')