[infra] Modify 2.7.0 make_version hack so that it also works on other branches

The logic only worked on the 'be' branch but if Flutter uses a dev branch hash
they would get a dev release version rather than the hardcoded 2.7.0 version.

Change-Id: I6be3b3a115a10dfb6e2a6d1407d27f96c6d88396
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/126823
Reviewed-by: Siva Annamalai <asiva@google.com>
This commit is contained in:
Alexander Thomas 2019-12-02 18:56:41 +00:00
parent 4fe27fd444
commit 1392d61c9b

View file

@ -47,6 +47,18 @@ VM_SNAPSHOT_FILES = [
def MakeVersionString(quiet, no_git_hash, custom_for_pub=None):
channel = utils.GetChannel()
if custom_for_pub:
# TODO(athom): remove the custom 2.7.0 logic post release.
# For 2.7.0, we want flutter to claim Dart is 2.7.0 even before it is
# decided what exactly 2.7.0 will be. Dart & Flutter stable releases
# will be synced, so that what will be released as Dart 2.7.0 will also
# be what will be packaged with Flutter.
version = utils.ReadVersionFile()
custom_version_string = "%s.%s.%s" % (version.major, version.minor,
version.patch)
if custom_version_string == "2.7.0" and custom_for_pub == "flutter":
return "2.7.0"
if custom_for_pub and channel == 'be':
latest = utils.GetLatestDevTag()
if not latest:
@ -57,16 +69,6 @@ def MakeVersionString(quiet, no_git_hash, custom_for_pub=None):
else:
git_hash = utils.GetShortGitHash()
version_string = ("%s.%s-%s" % (latest, custom_for_pub, git_hash))
# TODO(athom): remove the custom 2.7.0 logic post release.
# For 2.7.0, we want flutter to claim Dart is 2.7.0 even before it is
# decided what exactly 2.7.0 will be. Dart & Flutter stable releases
# will be synced, so that what will be released as Dart 2.7.0 will also
# be what will be packaged with Flutter.
version = utils.ReadVersionFile()
custom_version_string = "%s.%s.%s" % (version.major, version.minor, version.patch)
if custom_version_string == "2.7.0" and custom_for_pub == "flutter":
version_string = "2.7.0"
else:
version_string = utils.GetSemanticSDKVersion(no_git_hash=no_git_hash)
if not quiet: