path: root/
diff options
authorJeremy Kerr <>2014-03-14 10:53:04 +0800
committerJeremy Kerr <>2014-07-16 08:43:08 +0800
commit5a3a05b2b0c0d417a2a5ab57a0caaa0e6b7a26af (patch)
tree3b7b50ce819b7bae3527d22d232aaeeb7a7c3300 /
parente39ce1c5ae8bd4bcd5a6e6997d994919f402fcf6 (diff)
downloadtalos-petitboot-5a3a05b2b0c0d417a2a5ab57a0caaa0e6b7a26af.tar.gz Unify version generation
This change includes a few fixes to the script, in order to unify the versions generated from git vs. dev- versions. We unify on a simple YYYYMMDD format, and drop the time specifier (if you're relying on time info, you probably have the git SHAs to lookup from instead). We also clean up the date-generation code, by using printf's %T formatter, on git's %ct time specification, rather than trying to transform a %ci date. Signed-off-by: Jeremy Kerr <>
Diffstat (limited to '')
1 files changed, 10 insertions, 17 deletions
diff --git a/ b/
index eed8d3a..4d96d11 100755
--- a/
+++ b/
@@ -3,32 +3,25 @@
# create a version string for use by
-if head=$(git rev-parse --short --verify HEAD 2>/dev/null); then
+if head=$(git rev-parse --short=8 --verify HEAD 2>/dev/null); then
- # If available, use the git commit revision for the package version.
+ # If available, use the git commit revision for the package version,
+ # and add a date prefix for easy comparisons.
- # Add a date prefix for easy reading.
- # date='2010-11-30 16:36:09 -0800'
- date=$(git log --pretty=format:"%ci" -1 HEAD)
- date=${date##20}
- date=${date%%:[0-9][0-9] *}
- date=${date//-/.}
- date=${date// /.}
- date=${date//:/.}
- version=$(printf '%s-%s%s' ${date} g ${head})
+ date=$(git log --pretty=format:"%ct" -1 HEAD)
+ suffix=''
# Add a '-dirty' postfix for uncommitted changes.
if git diff-index HEAD | read dummy; then
- version=`printf '%s%s' ${version} -dirty`
+ suffix=-dirty
+ version=$(printf "%($datefmt)T-g%s%s" ${date} ${head} ${suffix})
# Default to current date and time.
- version="dev-$(date +%y.%m.%d-%H.%M.%S)"
+ version="$(date +dev-$datefmt)"
echo $version
OpenPOWER on IntegriCloud