diff options
author | Sören Tempel <soeren+git@soeren-tempel.net> | 2020-04-09 13:26:55 +0200 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2020-09-17 11:55:54 +0000 |
commit | b3c1b65f75fad04ec09c3e6c0f8728124533738f (patch) | |
tree | 16b7e2a6993dfdfc323488db157fddb9ba37486a | |
parent | 13993e014ae9cb04466066a36115d5c01c56bb3c (diff) |
checkapk: calculate size difference of packages
-rw-r--r-- | checkapk.in | 12 |
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'?" |