diff options
Diffstat (limited to 'build-aux/pkg-version')
| -rwxr-xr-x | build-aux/pkg-version | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/build-aux/pkg-version b/build-aux/pkg-version index 15efb154f6a..17ceab70c03 100755 --- a/build-aux/pkg-version +++ b/build-aux/pkg-version @@ -3,9 +3,13 @@ # To override version/release from git, # create VERSION file containing text with version/release # eg. v3.4.0-1 -PKG_VERSION=`cat VERSION 2> /dev/null || git describe --tags --match "v[0-9]*"` -function get_version () +# One thing to note, If one does 'git clone --depth N glusterfs.git', +# the git describe command doesn't work. Hence you notice below that +# we have added timestamp as version (YYYY.MM.DD) and release (HH.mmss) +PKG_VERSION=`cat VERSION 2> /dev/null || git describe --tags --match "v[0-9]*" 2>/dev/null` + +get_version() { # tags and output versions: # - v3.4.0 => 3.4.0 (upstream clean) @@ -18,10 +22,14 @@ function get_version () sub(/^v/,"") ; print $1 }' - echo $PKG_VERSION | awk "$AWK_VERSION" | tr -cd '[:alnum:].' + version=$(echo $PKG_VERSION | awk "$AWK_VERSION" | tr -cd '[:alnum:].') + if [ "x${version}" == "x" ] ; then + version=$(date +%Y.%m.%d | tr -d '\n') + fi + echo $version | tr -d '\n' } -function get_release () +get_release() { # tags and output releases: # - v3.4.0 => 0 (upstream clean) @@ -37,7 +45,11 @@ function get_release () else if (NF == 4) print $2, $3, "git" substr($4, 2) }' - echo $PKG_VERSION | awk "$AWK_RELEASE" | tr -cd '[:alnum:].' + release=$(echo $PKG_VERSION | awk "$AWK_RELEASE" | tr -cd '[:alnum:].') + if [ "x${release}" == "x" ] ; then + release=$(date +%H.%M%S | tr -d '\n') + fi + echo $release | tr -d '\n' } if test "x$1" = "x--full"; then |
