diff options
author | Nicolas Dechesne <nicolas.dechesne@linaro.org> | 2018-01-17 22:20:46 +0100 |
---|---|---|
committer | Nicolas Dechesne <nicolas.dechesne@linaro.org> | 2018-01-22 12:54:47 +0000 |
commit | 05f423533f85a2ee317942843c2347a496547c49 (patch) | |
tree | 117289cc0cc186b94c72b2320e472f4c0e6d8726 /lt-qcom-debian-images/builders-fai.sh | |
parent | 7073f495ce8f4808603968ff50edd65119842da0 (diff) |
lt-qcom-debian-images: record packages changes since last build
* debpkgdiff is a small script that produces package difference between 2 files
containing the output of 'dpkg -l'.
* use this script to compare the package list from previous build and record it.
Change-Id: I9b1855c07925263f8375c73b321e9f8e4edce6a5
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Diffstat (limited to 'lt-qcom-debian-images/builders-fai.sh')
-rw-r--r-- | lt-qcom-debian-images/builders-fai.sh | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lt-qcom-debian-images/builders-fai.sh b/lt-qcom-debian-images/builders-fai.sh index df29985ffb..08c059fc93 100644 --- a/lt-qcom-debian-images/builders-fai.sh +++ b/lt-qcom-debian-images/builders-fai.sh @@ -31,6 +31,9 @@ EOF sudo mount -t tmpfs tmpfs /tmp +# dumb utility to parse dpkg -l output +wget https://git.linaro.org/ci/job/configs.git/blob_plain/HEAD:/lt-qcom-debian-images/debpkgdiff.py + for rootfs in ${ROOTFS}; do rootfs_sz=$(echo $rootfs | cut -f2 -d,) @@ -68,6 +71,13 @@ for rootfs in ${ROOTFS}; do # dpkg -l output mv out/packages.txt out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${BUILD_NUMBER}.packages + # record changes since last build, if available + if wget -q ${PUBLISH_SERVER}${PUB_DEST/\/${BUILD_NUMBER}\//\/latest\/}/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-*.packages -O last-build.packages; then + python debpkgdiff.py last-build.packages out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${BUILD_NUMBER}.packages > out/${VENDOR}-${OS_FLAVOUR}-${rootfs}-${PLATFORM_NAME}-${BUILD_NUMBER}.packages-changes.txt + else + echo "latest build published does not have packages list, skipping diff report" + fi + cat >> out/HEADER.textile << EOF * Linaro Debian ${rootfs}: size: ${rootfs_sz_real} EOF |