From 9b3f778971df206cfd11e8760457fb533d213e66 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 4 Oct 2012 06:52:19 +0000 Subject: abuild: show package size in human readable format --- abuild.in | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'abuild.in') diff --git a/abuild.in b/abuild.in index 0bf9d47..5c4ff56 100755 --- a/abuild.in +++ b/abuild.in @@ -995,8 +995,16 @@ scan_shared_objects() { done > "$controldir"/.needs-so } +# read size in bytes from stdin and show as human readable +human_size() { + awk '{ split("B KB MB GB TB PB", type) + for(i=5; y < 1; i--) + y = $1 / (2**(10*i)) + printf("%.1f %s\n", y, type[i+2]) }' +} + create_apks() { - local file= dir= name= ver= apk= datadir= + local file= dir= name= ver= apk= datadir= size= getpkgver || return 1 mkdir -p "$PKGDEST" if [ "$arch" != "noarch" ] && ! options_has "!tracedeps"; then @@ -1012,11 +1020,13 @@ create_apks() { dir="${file%/.PKGINFO}" name=$(pkginfo_val pkgname $file) ver=$(pkginfo_val pkgver $file) + size=$(pkginfo_val size $file | human_size) apk=$name-$ver.apk datadir="$pkgbasedir"/$name subpkgname=$name trace_apk_deps "$name" "$dir" || return 1 + msg "Package size: ${size}" msg "Compressing data..." ( cd "$datadir" -- cgit v1.2.3-70-g09d2