build: Add a package changelog compilation script
This should help us update our release notes with information that has changed
about Mendel in each release.
Change-Id: I2ee6d97f7580676ce1984f285f90487bc8355603
diff --git a/compile_changelogs.py b/compile_changelogs.py
new file mode 100755
index 0000000..7154a46
--- /dev/null
+++ b/compile_changelogs.py
@@ -0,0 +1,18 @@
+#!/usr/bin/python3
+
+import sys
+
+from debian import changelog
+
+CHANGELOG_FORMAT = '''{0} ({1}): {2}'''
+
+if __name__ == '__main__':
+ for filename in sys.stdin:
+ filename = filename[0:-1]
+ with open(filename, 'r') as fp:
+ clog = changelog.Changelog(file=fp)
+ latest_block = clog[0]
+ print(CHANGELOG_FORMAT.format(
+ latest_block.package,
+ latest_block.version,
+ '\n'.join(latest_block.changes())))
diff --git a/setup.sh b/setup.sh
index 47723fb..bc3b4ff 100755
--- a/setup.sh
+++ b/setup.sh
@@ -52,6 +52,11 @@
export PATH="${PATH}:${HOST_OUT}/bin:${ROOTDIR}/build:${ROOTDIR}/board"
+function compile-changelogs
+{
+ find $ROOTDIR/packages -name changelog |compile_changelogs.py
+}
+
function mdt
{
PYTHONPATH="${PYTHONPATH}:${ROOTDIR}/tools/mdt" /usr/bin/python3 "${ROOTDIR}/tools/mdt/mdt/main.py" "$@"