tazpkg diff tazpkg-box @ rev 704

Continue implement %s in translations; speed up "tazpkg search-pkgname".
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Dec 05 16:34:14 2014 +0200 (2014-12-05)
parents 5317ffe7bfbb
children 1ab24812ad7e
line diff
     1.1 --- a/tazpkg-box	Thu Jul 25 01:47:48 2013 +0300
     1.2 +++ b/tazpkg-box	Fri Dec 05 16:34:14 2014 +0200
     1.3 @@ -4,7 +4,7 @@
     1.4  # patch to extract a TazPkg file but not Thunar and other FM. TazPkgBox tries
     1.5  # to follow freedesktop standards.
     1.6  #
     1.7 -# Copyright (C) 2011-2013 SliTaz GNU/Linux - GNU GPL v2
     1.8 +# Copyright (C) 2011-2014 SliTaz GNU/Linux - GNU GPL v2
     1.9  #
    1.10  # Authors: Christophe Lincoln <pankso@slitaz.org>
    1.11  #
    1.12 @@ -14,25 +14,49 @@
    1.13  TEXTDOMAIN='tazpkg'
    1.14  export TEXTDOMAIN
    1.15  
    1.16 -title=$(gettext "TazPkg Action")
    1.17 +title=$(gettext "TazPKG")
    1.18 +text=$(gettext "SliTaz Package Action")
    1.19  icon="/usr/share/pixmaps/tazpkg.png"
    1.20  opts="--image=tazpkg --image-on-top --center --on-top"
    1.21  
    1.22 +usage() {
    1.23 +	cat << EOT
    1.24 +$(gettext 'Usage:') $(basename $0) [actions|URL] [$(gettext 'package')]
    1.25 +EOT
    1.26 +}
    1.27 +
    1.28  # Nice GTK output for install and extract.
    1.29  output() {
    1.30 -	yad --text-info $opts --text="<b>$title</b>" \
    1.31 -		--height=260 --width=520 --title="$title" --window-icon=$icon \
    1.32 +	yad --text-info $opts --title="$title" --text="<b>$text</b>" \
    1.33 +		--height=260 --width=520  --window-icon=$icon \
    1.34  		--tail --margins=4 --button="gtk-close:0"
    1.35  }
    1.36  
    1.37 +pkginfo() {
    1.38 +	tmp=/tmp/$(basename $0)/$$
    1.39 +	mkdir -p $tmp && cd $tmp
    1.40 +	{ cpio --quiet -i receipt > /dev/null 2>&1; } < ${dir}/$pkg
    1.41 +	. $tmp/receipt
    1.42 +	#rm -rf /tmp/$(basename $0)
    1.43 +	size=$(du -sh ${dir}/$pkg | awk '{print $1}')
    1.44 +	echo -e "Package\n$PACKAGE
    1.45 +Version\n$VERSION
    1.46 +Short desc\n$SHORT_DESC
    1.47 +Unpacked size\n$UNPACKED_SIZE
    1.48 +Depends\n$DEPENDS"
    1.49 +}
    1.50 +
    1.51  # Main GUI box function with pure Yad spec
    1.52  actions_main() {
    1.53  	pkgname=${pkg%.tazpkg}
    1.54 -	text=$(eval_gettext 'Package name: <b>$pkgname</b>')
    1.55 -	yad --text="$text" $opts \
    1.56 -		--title="$title" \
    1.57 +	pkginfo | yad $opts --title="$title" \
    1.58 +		--list --no-headers --no-click  \
    1.59 +		--height=260 --width=520 \
    1.60 +		--text="<b>$text</b>" \
    1.61  		--window-icon=$icon \
    1.62 -		--button="$(gettext 'Install'):3" --button="$(gettext 'Extract'):2" \
    1.63 +		--column "Name" --column "" \
    1.64 +		--button="$(gettext 'Install'):3" \
    1.65 +		--button="$(gettext 'Extract'):2" \
    1.66  		--button="gtk-cancel:1"
    1.67  }
    1.68  
    1.69 @@ -64,17 +88,16 @@
    1.70  
    1.71  case "$1" in
    1.72  	usage|help|-u|-h)
    1.73 -		echo "$(gettext 'Usage:') $(basename $0) [actions|$(gettext 'URL')] \
    1.74 -[$(gettext 'package')]" ;;
    1.75 +		usage ;;
    1.76  	tazpkg://*)
    1.77  		# TazPkg URL's handler.
    1.78  		url="http://${1#tazpkg://}"
    1.79  		dl_inst | output ;;
    1.80  	actions)
    1.81  		pkg=$(basename $2)
    1.82 -		cd $(dirname $2)
    1.83 +		dir=$(dirname $2)
    1.84 +		cd $dir
    1.85  		actions ;;
    1.86  esac
    1.87  
    1.88  exit 0
    1.89 -