]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
scripts: shorten devel version string
authorJakub Ružička <jakub.ruzicka@nic.cz>
Tue, 13 Jun 2023 19:23:07 +0000 (21:23 +0200)
committerJakub Ružička <jakub.ruzicka@nic.cz>
Thu, 22 Jun 2023 14:26:31 +0000 (16:26 +0200)
It's now also PEP440 compatible.

Before:

    6.0.0.1686682076.ad1eaf76.tar.xz

Now:

    6.0.0.dev157+1bcc45.tar.xz

scripts/make-archive.sh

index b9d00aa4a741cae2dbdce33a6423637e1abf4e00..b2962289687fd664c6a3605763edd91d0066ea46 100755 (executable)
@@ -11,11 +11,14 @@ cd "$(dirname ${0})/.."
 
 if ! git describe --tags --exact-match; then
     # devel version
-    GIT_HASH=$(git rev-parse --short HEAD )
-    TIMESTAMP=$(date -u +'%s' 2>/dev/null)
+    VERSION_TAG=$(git tag --merged HEAD --sort=-taggerdate | head -1)
+    VERSION=${VERSION_TAG#v}
+    GIT_HASH=$(git rev-parse --short=6 HEAD)
+    N_COMMITS=$(git rev-list $VERSION_TAG.. --count)
+    FULL_VERSION="$VERSION.dev$N_COMMITS+$GIT_HASH"
 
     # modify and commit meson.build
-    sed -i "s/^\(\s*version\s*:\s*'\)\([^']\+\)\('.*\)/\1\2.$TIMESTAMP.$GIT_HASH\3/" meson.build
+    sed -i "s/^\(\s*version\s*:\s*'\)\([^']\+\)\('.*\)/\1$FULL_VERSION\3/" meson.build
 
     : changed version in meson.build, changes must be committed to git
     git add meson.build