diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-08-15 09:52:55 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-08-15 11:15:15 +0200 |
commit | ee04f7e2ca26c128aecad2b61955b38783d69b52 (patch) | |
tree | a2154da676205c20c37207cfcb2a7b35f535c495 /dist/getversion.pl | |
parent | 99c504e215122c6cfda72cd31063d4fa252f274b (diff) |
Add commit fields to vtag
Diffstat (limited to 'dist/getversion.pl')
-rwxr-xr-x | dist/getversion.pl | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/dist/getversion.pl b/dist/getversion.pl index 80d35d58f43..d29e7d12aa3 100755 --- a/dist/getversion.pl +++ b/dist/getversion.pl @@ -55,7 +55,7 @@ if ($dateadd) { $tag = "HEAD"; -if (defined $ENV{FACTORY_VESPA_VERSION}) { +if (defined $ENV{FACTORY_VESPA_VERSION}) { $version = $ENV{FACTORY_VESPA_VERSION}; } else { $version = $mainver . $dateadd; @@ -67,6 +67,8 @@ if ($printmap) { chomp($ostype = `uname -s`); chomp($osver = `uname -r`); chomp($osarch = `uname -m`); + chomp($commit_sha = `sh -c "cd ${srcdir} && git rev-parse HEAD"`); + chomp($commit_date = `sh -c "cd ${srcdir} && git show -s --format=%ct ${commit_sha}"`); $vtag_system_rev = $ostype . "-" . $osver; chomp ($who = `(whoami || logname) 2>/dev/null`); @@ -89,16 +91,18 @@ if ($printmap) { } if ($printmap) { - print "V_TAG ${tag}\n"; - print "V_TAG_DATE ${vtag_date}\n"; - print "V_TAG_PKG ${version}\n"; - print "V_TAG_ARCH ${osarch}\n"; - print "V_TAG_SYSTEM ${ostype}\n"; - print "V_TAG_SYSTEM_REV ${vtag_system_rev}\n"; - print "V_TAG_BUILDER ${who}\@${where}\n"; - print "V_TAG_COMPONENT ${cversion}\n"; + print "V_TAG ${tag}\n"; + print "V_TAG_DATE ${vtag_date}\n"; + print "V_TAG_PKG ${version}\n"; + print "V_TAG_ARCH ${osarch}\n"; + print "V_TAG_SYSTEM ${ostype}\n"; + print "V_TAG_SYSTEM_REV ${vtag_system_rev}\n"; + print "V_TAG_BUILDER ${who}\@${where}\n"; + print "V_TAG_COMPONENT ${cversion}\n"; + print "V_TAG_COMMIT_SHA ${commit_sha}\n"; + print "V_TAG_COMMIT_DATE ${commit_date}\n"; exit; } - + print "$version\n"; exit; |