scripts: size_compare: print a grand total
authorAndre Heider <a.heider@gmail.com>
Tue, 31 Jan 2023 14:58:08 +0000 (15:58 +0100)
committerPaul Spooren <mail@aparcar.org>
Fri, 3 Feb 2023 20:22:49 +0000 (21:22 +0100)
Usefull to check the impact of treewide changes:
Change  Local Remote  Package
+281 6191 5910 ubus
-547 56166 56713 procd
-13294 91544 104838 ubi-utils
~~~~~~~ total change -13560

Signed-off-by: Andre Heider <a.heider@gmail.com>
scripts/size_compare.sh

index 617004e72bb94f51511cdc9d3047e9c13843c0f9..8417d25ff26b82863b8fbb333d01fa53609dbaa3 100755 (executable)
@@ -75,6 +75,7 @@ package_size () {
 }
 
 compare_sizes () {
+       TOTAL_DIFF="0"
        for PACKAGE in $PACKAGES; do
                if [ "$PACKAGE" = "libc" ]; then
                        continue
@@ -92,7 +93,8 @@ compare_sizes () {
                        SIZE_LOCAL=$(tar tzvf "$PACKAGE_FILE" ./data.tar.gz | awk '{ print $3 }')
                fi
                SIZE_UPSTREAM=$(package_size "$TMP_INDEX" "$PACKAGE")
-               SIZE_DIFF="$((SIZE_LOCAL-SIZE_UPSTREAM))"
+               SIZE_DIFF="$((SIZE_LOCAL - SIZE_UPSTREAM))"
+               TOTAL_DIFF="$((TOTAL_DIFF + SIZE_DIFF))"
                if [ "$SIZE_DIFF" -gt 0 ]; then
                        SIZE_DIFF="+$SIZE_DIFF"
                fi
@@ -102,6 +104,7 @@ compare_sizes () {
                        echo "$PACKAGE is missing upstream"
                fi
        done
+       echo "~~~~~~~   total change    ${TOTAL_DIFF}"
 }
 
 if [ "$1" = "-h" ]; then