summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-08-15 09:52:55 +0200
committerMartin Polden <mpolden@mpolden.no>2019-08-15 11:15:15 +0200
commitee04f7e2ca26c128aecad2b61955b38783d69b52 (patch)
treea2154da676205c20c37207cfcb2a7b35f535c495 /dist
parent99c504e215122c6cfda72cd31063d4fa252f274b (diff)
Add commit fields to vtag
Diffstat (limited to 'dist')
-rwxr-xr-xdist/getversion.pl24
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;