[build] Declare dependency of the version strings on the current Git commit.

Add fake Git reflog to Debian source tarball.

Bug: https://github.com/flutter/flutter/issues/15348
Bug: https://github.com/dart-lang/sdk/issues/32614
Change-Id: Ib4104a98cf245ee11285a37d5eee3165ca656645
Reviewed-on: https://dart-review.googlesource.com/48091
Reviewed-by: William Hesse <whesse@google.com>
Reviewed-by: Zach Anderson <zra@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
This commit is contained in:
Ryan Macnak 2018-06-11 18:22:09 +00:00 committed by commit-bot@chromium.org
parent 0d6fe9680a
commit 86db7810ba
3 changed files with 10 additions and 7 deletions

View file

@ -229,19 +229,15 @@ library_for_all_configs("libdart") {
}
action("generate_version_cc_file") {
deps = [
"third_party/double-conversion/src:libdouble_conversion",
"vm:libdart_lib_jit",
"vm:libdart_lib_nosnapshot_with_precompiler",
"vm:libdart_vm_jit",
"vm:libdart_vm_nosnapshot_with_precompiler",
]
inputs = [
"../tools/utils.py",
"../tools/print_version.py",
"../tools/VERSION",
"vm/version_in.cc",
]
if (dart_version_git_info) {
inputs += [ "../.git/logs/HEAD" ]
}
output = "$target_gen_dir/version.cc"
outputs = [
output,

View file

@ -845,6 +845,7 @@ action("write_version_file") {
visibility = [ ":create_common_sdk" ]
inputs = [
"../tools/VERSION",
"../.git/logs/HEAD",
]
output = "$root_out_dir/dart-sdk/version"
outputs = [
@ -860,6 +861,9 @@ action("write_version_file") {
# This rule writes the revision file.
action("write_revision_file") {
visibility = [ ":create_common_sdk" ]
inputs = [
"../.git/logs/HEAD",
]
output = "$root_out_dir/dart-sdk/revision"
outputs = [
output,

View file

@ -137,6 +137,9 @@ def CreateTarball(tarfilename):
GenerateChangeLog(change_log, version)
tar.add(change_log, arcname='%s/debian/changelog' % versiondir)
# For generated version file build dependency, add fake git reflog.
tar.add('/dev/null', arcname='%s/dart/.git/logs/HEAD' % versiondir)
# For bleeding_edge add the GIT_REVISION file.
if utils.GetChannel() == 'be':
git_revision = join(temp_dir, 'GIT_REVISION')