blob: f7ab6b155bc82781cc2bd63165127a080dec2a87 [file] [log] [blame]
#!/usr/bin/env python3
# pylint: disable=invalid-name,missing-docstring
#
# Copyright 2022 Richard Hughes <richard@hughsie.com>
#
# SPDX-License-Identifier: LGPL-2.1-or-later
import argparse
import xml.etree.ElementTree as ET
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument(
"-r",
"--releases",
type=int,
default=5,
)
parser.add_argument(
"filename_src", action="store", type=str, help="metainfo source"
)
parser.add_argument(
"filename_dst", action="store", type=str, help="metainfo destination"
)
args = parser.parse_args()
tree = ET.parse(args.filename_src)
root = tree.getroot().findall("releases")[0]
for release in root.findall("release")[args.releases :]:
root.remove(release)
with open(args.filename_dst, "wb") as f:
tree.write(f, encoding="UTF-8", xml_declaration=True)