summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Trygve Kalleberg <karltk@gentoo.org>2002-04-10 19:27:29 +0000
committerKarl Trygve Kalleberg <karltk@gentoo.org>2002-04-10 19:27:29 +0000
commit5d7a9d6a6c77de934a49905f9f37d2f51117a069 (patch)
tree3ecc54ee6756c9f133d26e48a3983919e44b6f9f /app-admin
parentnew package contributed by steve_flack@ntlworld.com (Steve Flack). (diff)
downloadhistorical-5d7a9d6a6c77de934a49905f9f37d2f51117a069.tar.gz
historical-5d7a9d6a6c77de934a49905f9f37d2f51117a069.tar.bz2
historical-5d7a9d6a6c77de934a49905f9f37d2f51117a069.zip
Fixes #1652
Diffstat (limited to 'app-admin')
-rw-r--r--app-admin/gentoolkit/ChangeLog11
-rw-r--r--app-admin/gentoolkit/files/scripts/pkg-size46
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)"
+