X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fscripts%2Fversion;h=7e7711637cb0c7ee90517d835026849308dcd2c0;hb=1060332e62d1216bf33c697d0a54ba35d4903eb3;hp=807109e4103465ba0c012fc7510a88e0768659b4;hpb=42b29ba3d4a30e4bf660f3a0a6a4af40d62861fe;p=vpp.git diff --git a/src/scripts/version b/src/scripts/version index 807109e4103..7e7711637cb 100755 --- a/src/scripts/version +++ b/src/scripts/version @@ -20,7 +20,7 @@ cd "$path" if [ -f .version ]; then vstring=$(cat .version) else - vstring=$(git describe) + vstring=$(git describe --long) if [ $? != 0 ]; then exit 1 fi @@ -28,10 +28,22 @@ fi TAG=$(echo ${vstring} | cut -d- -f1 | sed -e 's/^v//') ADD=$(echo ${vstring} | cut -s -d- -f2) +POINT=$(echo ${TAG} | cut -d. -f3) + +# if this is a "implicit zeroth" release (e.g. 19.08), check if we need to add ".0" +# to fix the artifact versioning sorting +if [ -z "${POINT}" ]; then + # verify that we are not: + # - directly on the XX.YY tag (then ADD will equal "0" by its construction) + # - not on any of the builds past "-rc[123]" but before releases - then ADD will be "rc[123]" + if [ "${ADD}" != "0" -a "${ADD}" != "rc0" -a "${ADD}" != "rc1" -a "${ADD}" != "rc2" ]; then + TAG="${TAG}.0" + fi +fi git rev-parse 2> /dev/null if [ $? == 0 ]; then - CMT=$(git describe --dirty --match 'v*'| cut -s -d- -f3,4) + CMT=$(git describe --dirty --long --match 'v*'| cut -s -d- -f3,4) else CMT=$(echo ${vstring} | cut -s -d- -f3,4) fi @@ -47,12 +59,12 @@ if [ "$1" = "rpm-version" ]; then fi if [ "$1" = "rpm-release" ]; then - [ -z "${ADD}" ] && echo release && exit + [ "${ADD}" = "0" ] && echo release && exit echo ${ADD}${CMTR:+~${CMTR}}${BLD} exit fi - if [ -n "${ADD}" ]; then + if [ "${ADD}" != "0" ]; then if [ "$1" = "rpm-string" ]; then echo ${TAG}-${ADD}${CMTR:+~${CMTR}}${BLD} else