From ab6156080593b79a9638b1b9d116d2ec96ac8f1f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jakub=20Ru=C5=BEi=C4=8Dka?= Date: Thu, 28 Mar 2024 18:03:16 +0100 Subject: [PATCH] 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. --- distro/config/apkg.toml | 1 + scripts/upstream-version.sh | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100755 scripts/upstream-version.sh 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 -- 2.47.2