]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro: auto-detect latest Knot Resolver version docs-develop-upst-wgs6un/deployments/3632
authorJakub Ružička <jakub.ruzicka@nic.cz>
Thu, 28 Mar 2024 17:03:16 +0000 (18:03 +0100)
committerJakub Ružička <jakub.ruzicka@nic.cz>
Thu, 28 Mar 2024 17:24:24 +0000 (18:24 +0100)
New scripts/upstream-version.sh returns latest Knot Resolver version
based on upstream repo tags.

It's set as upstream.version_script in apkg config which enables:

    $ apkg info upstream-version
    upstream version: 6.0.7

and later `apkg build --upstream` when tarballs are available.

distro/config/apkg.toml
scripts/upstream-version.sh [new file with mode: 0755]

index 378179dd60d16834cddf958176e433dce52c57ae..dcf5e5e1b23efb0c6c89c26ba9d2a4ccb4f8f6da 100644 (file)
@@ -7,6 +7,7 @@ make_archive_script = "scripts/make-archive.sh"
 # needed for get-archive
 archive_url = "https://secure.nic.cz/files/knot-resolver/knot-resolver-{{ version }}.tar.xz"
 signature_url = "https://secure.nic.cz/files/knot-resolver/knot-resolver-{{ version }}.tar.xz.asc"
+version_script = "scripts/upstream-version.sh"
 
 [apkg]
 compat = 2
diff --git a/scripts/upstream-version.sh b/scripts/upstream-version.sh
new file mode 100755 (executable)
index 0000000..77613b7
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/bash
+# SPDX-License-Identifier: GPL-3.0-or-later
+#
+# return latest upstream version of Knot Resolver
+set -o errexit
+
+REPO=https://gitlab.nic.cz/knot/knot-resolver.git
+
+git ls-remote --tags --refs $REPO | cut -f2- | sed -n "s#^refs/tags/v##p" | sort -V | tail -1