3
# To override version/release from git,
4
# create VERSION file containing text with version/release
7
# One thing to note, If one does 'git clone --depth N glusterfs.git',
8
# the git describe command doesn't work. Hence you notice below that
9
# we have added timestamp as version (YYYY.MM.DD) and release (HH.mmss)
10
PKG_VERSION=`cat VERSION 2> /dev/null || git describe --tags --match "v[0-9]*" 2>/dev/null`
14
# tags and output versions:
15
# - v3.4.0 => 3.4.0 (upstream clean)
16
# - v3.4.0-1 => 3.4.0 (downstream clean)
17
# - v3.4.0-2-g34e62f => 3.4.0 (upstream dirty)
18
# - v3.4.0-1-2-g34e62f => 3.4.0 (downstream dirty)
22
sub(/^v/,"") ; print $1
25
version=$(echo $PKG_VERSION | awk "$AWK_VERSION" | tr -cd '[:alnum:].')
26
if [ "x${version}" == "x" ] ; then
27
version=$(date +%Y.%m.%d | tr -d '\n')
29
echo $version | tr -d '\n'
34
# tags and output releases:
35
# - v3.4.0 => 0 (upstream clean)
36
# - v3.4.0-1 => 1 (downstream clean)
37
# - v3.4.0-2-g34e62f1 => 2.git34e62f1 (upstream dirty)
38
# - v3.4.0-1-2-g34e62f1 => 1.2.git34e62f1 (downstream dirty)
40
BEGIN { FS="-"; OFS="." }
43
else if (NF == 2) print $2
44
else if (NF == 3) print $2, "git" substr($3, 2)
45
else if (NF == 4) print $2, $3, "git" substr($4, 2)
48
release=$(echo $PKG_VERSION | awk "$AWK_RELEASE" | tr -cd '[:alnum:].')
49
if [ "x${release}" == "x" ] ; then
50
release=$(date +%H.%M%S | tr -d '\n')
52
echo $release | tr -d '\n'
55
if test "x$1" = "x--full"; then
56
echo -n "v$(get_version)-$(get_release)"
57
elif test "x$1" = "x--version"; then
59
elif test "x$1" = "x--release"; then
62
echo "usage: $0 [--full|--version|--release]"