scripts/src/maintainers

45 lines
980 B
Plaintext
Raw Normal View History

2020-09-16 14:59:12 +02:00
#!/usr/bin/env python
2020-09-16 18:02:17 +02:00
"""
Original author: XGQT
Licensed under the ISC License
Copyright (c) 2020, src_prepare group
How to use:
- cd into the repository root:
$ pwd
=> /home/user/git/src_prepare-overlay/app-admin/
cd ..
- run this script
"""
2020-09-16 14:59:12 +02:00
2020-09-16 18:02:17 +02:00
2020-09-16 14:59:12 +02:00
import os
import os.path
import xml.etree.ElementTree as ET
2020-09-16 18:02:17 +02:00
METADATAS = [
2020-09-16 14:59:12 +02:00
os.path.join(dp, f)
for dp, _, filenames in os.walk(".")
for f in filenames if os.path.splitext(f)[1] == '.xml'
]
if __name__ == '__main__':
2020-09-16 18:02:17 +02:00
for metadata in METADATAS:
2020-09-16 14:59:12 +02:00
try:
_, cat, pkg, _ = metadata.split("/")
print("Package: %s/%s" % (cat, pkg))
maints = []
with open(metadata) as m:
tree = ET.parse(m)
root = tree.getroot()
for item in root.findall('./maintainer'):
for child in item:
print(4 * " ", child.tag, ":", child.text)
except ValueError:
continue