summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2020-04-09 13:26:55 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2020-09-17 11:55:54 +0000
commitb3c1b65f75fad04ec09c3e6c0f8728124533738f (patch)
tree16b7e2a6993dfdfc323488db157fddb9ba37486a
parent13993e014ae9cb04466066a36115d5c01c56bb3c (diff)
checkapk: calculate size difference of packages
-rw-r--r--checkapk.in12
1 files changed, 12 insertions, 0 deletions
diff --git a/checkapk.in b/checkapk.in
index f15a079..4931749 100644
--- a/checkapk.in
+++ b/checkapk.in
@@ -72,6 +72,18 @@ for i in $pkgname $subpackages; do
die "the built package ($_pkgname) is already in the repo"
fi
+ # For our local repo (newsize) apk info might return multiple packages, e.g. if different
+ # version of the package where build previously. Filter out this specific pkgver using awk.
+ newsize=$(apk info --repositories-file /dev/null --repository "$REPODEST"/$repo --size $_pkgname | \
+ awk "/^$pkg/ { found = 1 } /^[0-9]+/ { if (found) { print \$0; exit } }")
+ oldsize=$(apk info --repositories-file $tmpdir/repositories --size $_pkgname | awk '/^[0-9]+/ { print $0 }' | head -1)
+
+ if [ "$oldsize" = "$newsize" ]; then
+ msg "No size differences for $_pkgname."
+ else
+ msg "Size difference for $_pkgname: $oldsize -> $newsize"
+ fi
+
apk fetch --quiet --repositories-file $tmpdir/repositories --stdout $_pkgname \
| tar -zt | grep -v '^\.SIGN\.' | sort > filelist-$_pkgname-old \
|| die "failed to download old pkg, maybe run 'apk update'?"