From: Jakub Ružička Date: Thu, 28 Mar 2024 17:03:16 +0000 (+0100) Subject: distro: auto-detect latest Knot Resolver version X-Git-Tag: v6.0.8~31^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ab6156080593b79a9638b1b9d116d2ec96ac8f1f;p=thirdparty%2Fknot-resolver.git distro: auto-detect latest Knot Resolver version 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. --- diff --git a/distro/config/apkg.toml b/distro/config/apkg.toml index 378179dd6..dcf5e5e1b 100644 --- a/distro/config/apkg.toml +++ b/distro/config/apkg.toml @@ -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 index 000000000..77613b705 --- /dev/null +++ b/scripts/upstream-version.sh @@ -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