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" "$@"