tazpkg rev 209

tazpkgbox: add config files and modifier info
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Nov 23 20:17:42 2008 +0000 (2008-11-23)
parents bf7c723472ba
children 7c00ac97d6bf
files lib/tazpkgbox/package_infos
line diff
     1.1 --- a/lib/tazpkgbox/package_infos	Sun Nov 23 18:14:42 2008 +0000
     1.2 +++ b/lib/tazpkgbox/package_infos	Sun Nov 23 20:17:42 2008 +0000
     1.3 @@ -8,6 +8,20 @@
     1.4  PKG=`cat /tmp/tazpkgbox/pkg | sed s/" "/""/g`
     1.5  TMP_DIR=/tmp/tazpkg-$$-$RANDOM
     1.6  
     1.7 +if [ "$1" = "info" ]; then
     1.8 +	RECEIPT=/var/lib/tazpkg/installed/$3/receipt
     1.9 +	. $RECEIPT
    1.10 +	case "$2" in
    1.11 +	Web*) firefox $WEB_SITE &;;
    1.12 +	Hand*) firefox $HANDBOOK_URL &;;
    1.13 +	Sug*) $0 list_packages $SUGGESTED;;
    1.14 +	Dep*) $0 list_packages $DEPENDS;;
    1.15 +	Mod*) $0 list_packages $(xargs echo < /var/lib/tazpkg/installed/$3/modifiers);;
    1.16 +	Ver*) xterm -T "$3 receipt (q to quit)" -e "cat $RECEIPT | less";;
    1.17 +	esac
    1.18 +	exit 0
    1.19 +fi
    1.20 +
    1.21  if [ "$1" = "list_files" ]; then
    1.22  	AWK_FILTER='BEGIN { ls=0 } { if (/^===/) ls=1-ls; else if (ls) print; }'
    1.23  	CONF_FILES="$(tazpkg list-config $2 | awk "$AWK_FILTER")"
    1.24 @@ -173,9 +187,14 @@
    1.25  		<item icon=\"error\">Bugs: | $BUGS</item>"
    1.26  [ -n "$HANDBOOK_URL" ] && PACKAGE_INFOS="$PACKAGE_INFOS
    1.27  		<item icon=\"ascii\">Handbook: | $HANDBOOK_URL</item>"
    1.28 +[ -n "$CONFIG_FILES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
    1.29 +		<item icon=\"tazpkg\">Config files: | $CONFIG_FILES</item>"
    1.30 +[ -f /var/lib/tazpkg/installed/$PKG/modifiers ] && 
    1.31 +PACKAGE_INFOS="$PACKAGE_INFOS
    1.32 +		<item icon=\"tazpkg\">Modified by: | $(xargs echo < /var/lib/tazpkg/installed/$PKG/modifiers)</item>"
    1.33  PACKAGE_INFOS="$PACKAGE_INFOS
    1.34  		<item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
    1.35 -		<action>case \$FIELD in Web*) firefox $WEB_SITE &;; Hand*) firefox $HANDBOOK_URL &;; Sug*) $0 list_packages $SUGGESTED;; Dep*) $0 list_packages $DEPENDS;; esac</action>
    1.36 +		<action> $0 info \"\$FIELD\" $PKG </action>
    1.37  	</tree>
    1.38  
    1.39  	<hbox>"