diff options
author | Karl Trygve Kalleberg <karltk@gentoo.org> | 2002-04-10 19:27:29 +0000 |
---|---|---|
committer | Karl Trygve Kalleberg <karltk@gentoo.org> | 2002-04-10 19:27:29 +0000 |
commit | 5d7a9d6a6c77de934a49905f9f37d2f51117a069 (patch) | |
tree | 3ecc54ee6756c9f133d26e48a3983919e44b6f9f /app-admin | |
parent | new package contributed by steve_flack@ntlworld.com (Steve Flack). (diff) | |
download | historical-5d7a9d6a6c77de934a49905f9f37d2f51117a069.tar.gz historical-5d7a9d6a6c77de934a49905f9f37d2f51117a069.tar.bz2 historical-5d7a9d6a6c77de934a49905f9f37d2f51117a069.zip |
Fixes #1652
Diffstat (limited to 'app-admin')
-rw-r--r-- | app-admin/gentoolkit/ChangeLog | 11 | ||||
-rw-r--r-- | app-admin/gentoolkit/files/scripts/pkg-size | 46 |
2 files changed, 56 insertions, 1 deletions
diff --git a/app-admin/gentoolkit/ChangeLog b/app-admin/gentoolkit/ChangeLog index b3e62cfc2b17..0d3567da637d 100644 --- a/app-admin/gentoolkit/ChangeLog +++ b/app-admin/gentoolkit/ChangeLog @@ -1,8 +1,17 @@ # ChangeLog for app-admin/gentoolkit # Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL -# $Header: /var/cvsroot/gentoo-x86/app-admin/gentoolkit/ChangeLog,v 1.10 2002/03/23 00:09:07 karltk Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-admin/gentoolkit/ChangeLog,v 1.11 2002/04/10 19:27:29 karltk Exp $ +*gentoolkit-0.1.7 (10 Apr 2002) + + 10 Apr 2002; Karl Trygve Kalleberg <karltk@gentoo.org> gentoolkit-0.1.7.ebuild files/scripts/pkg-size: + + pkg-size: Added this script, which will tell the size of an installed + package. + + Removed old version. + *gentoolkit-0.1.6 (22 Mar 2002) 22 Mar 2002; Karl Trygve Kalleberg <karltk@gentoo.org> gentoolkit-0.1.6.ebuild files/scripts/etc-update* files/etc-update/*: diff --git a/app-admin/gentoolkit/files/scripts/pkg-size b/app-admin/gentoolkit/files/scripts/pkg-size new file mode 100644 index 000000000000..138cb1891e5d --- /dev/null +++ b/app-admin/gentoolkit/files/scripts/pkg-size @@ -0,0 +1,46 @@ +#!/bin/sh + +spec=$1 + + +name=`echo $1 | sed "s/\([^/]*\)\///"` +category=`echo $1 | sed "s/\/.*//"` + +if [ "$category" == "$name" ] ; then + category= +fi + +function tryfile() { + local foo + foo=/var/db/pkg/$1/CONTENTS + bar=`ls $foo 2> /dev/null` + for i in $bar ; do + if [ -f "$i" ] ; then + echo $i + break + fi + done +} + +file=`tryfile "${category}/${name}"` +if [ -z $file ] ; then + file=`tryfile "${category}/${name}*"` + if [ -z $file ] ; then + file=`tryfile "${category}*/${name}"` + if [ -z $file ] ; then + file=`tryfile "${category}*/${name}*"` + if [ -z $file ] ; then + echo "!!! Package resembling ${category}/${name} not found" + exit 1 + fi + fi + fi +fi + +pkgname=`echo $file | sed -e "s:\/var\/db\/pkg\/::" -e "s:\/CONTENTS::"` + +files=`cat $file|grep "obj"|awk '{ print $2 }'` +size=`(du -scb $files | tail -n 1 | awk '{ print $1 }') 2> /dev/null` + +echo "$pkgname $size ($[size/1024]KB)" + |