From 95c4bc5d873c772993fddec126fc68bb9ab1dcb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Mon, 21 Oct 2024 02:17:08 +0200 Subject: [PATCH] build: Sync check-version script with gnome-shell The script was updated to not require appstream-util to check for a corresponding release element in metainfo. Part-of: (cherry picked from commit 1218aee87fc2adef109cbbb75bc79072290c4a31) --- meson/check-version.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/meson/check-version.py b/meson/check-version.py index 237c8f9f..73e969c3 100755 --- a/meson/check-version.py +++ b/meson/check-version.py @@ -6,7 +6,8 @@ import os, sys from pathlib import Path -import argparse, subprocess +from xml.etree.ElementTree import ElementTree +import argparse def check_version(version, file, type='news'): if type == 'news': @@ -16,8 +17,11 @@ def check_version(version, file, type='news'): if not ok: raise Exception("{} does not start with {}".format(file, version)) elif type == 'metainfo': - subprocess.run(['appstream-util', 'validate-version', file, version], - check=True) + query = './releases/release[@version="{}"]'.format(version) + ok = ElementTree(file=file).find(query) is not None + print("{}: {}".format(file, "OK" if ok else "FAILED")) + if not ok: + raise Exception("{} does not contain release {}".format(file, version)) else: raise Exception('Not implemented')