From a7c34c0613de76e1874bbd0447d1319d209eb868 Mon Sep 17 00:00:00 2001 From: Rinigus Date: Wed, 1 Dec 2021 21:48:59 +0200 Subject: [PATCH] update config script --- scripts/bump-config.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/scripts/bump-config.py b/scripts/bump-config.py index cc5b41d..239f787 100755 --- a/scripts/bump-config.py +++ b/scripts/bump-config.py @@ -1,10 +1,18 @@ #!/usr/bin/env python3 -import sys, glob +import sys, glob, argparse import lxml.etree as ET from datetime import datetime -base = sys.argv[1] -if len(sys.argv) > 2 and sys.argv[2]=="--config-only": +parser = argparse.ArgumentParser(description='Bump configuration files') + +parser.add_argument('base', help='OBS directory of the project') +parser.add_argument('--config-version', default=None, help='Version/tag of config project') +parser.add_argument('--config-only', action="store_true", help='Bump only config files') + +args = parser.parse_args() + +base = args.base +if args.config_only: S = ['config', 'hal-version'] else: S = ['config', 'hal-version', 'droid-hal-*-img-boot'] @@ -18,6 +26,11 @@ root.remove(c) elif c.attrib['name'] == 'webhook': root.remove(c) + if args.config_version and f.find('-img-boot') < 0: + for cc in c: + if cc.attrib["name"] == 'revision': + cc.text = args.config_version + print(f, 'Set version', args.config_version) comment = ET.Comment(' Bump Config: ' + datetime.now().isoformat(sep=' ', timespec='seconds') + ' ') root.append(comment) tree.write(f)