summaryrefslogtreecommitdiffstats
path: root/version.sh
blob: 4d96d11250beb4351c1d9a190f27533c6383116f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /bin/bash
#
# version.sh: create a version string for use by configure.ac

version=
datefmt='%Y%m%d'

if head=$(git rev-parse --short=8 --verify HEAD 2>/dev/null); then

	# If available, use the git commit revision for the package version,
	# and add a date prefix for easy comparisons.

	date=$(git log --pretty=format:"%ct" -1 HEAD)

	suffix=''
	# Add a '-dirty' postfix for uncommitted changes.
	if git diff-index HEAD | read dummy; then
		suffix=-dirty
	fi

	version=$(printf "%($datefmt)T-g%s%s" ${date} ${head} ${suffix})
else
	# Default to current date and time.
	version="$(date +dev-$datefmt)"
fi

echo $version
OpenPOWER on IntegriCloud