tazpkg diff tazpkg-notify @ rev 752

Change VERSION
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Mon Mar 23 01:18:38 2015 +0100 (2015-03-23)
parents 1ab24812ad7e
children 0bda827841cd
line diff
     1.1 --- a/tazpkg-notify	Sat Dec 13 16:31:09 2014 +0200
     1.2 +++ b/tazpkg-notify	Mon Mar 23 01:18:38 2015 +0100
     1.3 @@ -12,35 +12,45 @@
     1.4  # Authors : Christophe Lincoln <pankso@slitaz.org>
     1.5  #
     1.6  
     1.7 +. /lib/libtaz.sh
     1.8 +. /etc/slitaz/slitaz.conf
     1.9 +
    1.10  # I18n
    1.11 -. /lib/libtaz.sh
    1.12  export TEXTDOMAIN='tazpkg'
    1.13 +_()  { local T="$1"; shift; printf "$(gettext "$T")" "$@"; echo; }
    1.14 +_n() { local T="$1"; shift; printf "$(gettext "$T")" "$@"; }
    1.15 +_p() {
    1.16 +	local S="$1" P="$2" N="$3"; shift; shift; shift;
    1.17 +	printf "$(ngettext "$S" "$P" "$N")" "$@"; }
    1.18 +
    1.19  
    1.20  fifo=/tmp/$(basename $0).fifo
    1.21  panel="http://tazpanel:82/pkgs.cgi"
    1.22 -db="/var/lib/tazpkg"
    1.23  doc="file:///usr/share/doc/tazpkg/tazpkg.html"
    1.24  
    1.25 -installed=$(ls $db/installed | wc -l)
    1.26 +installed=$(wc -l < $PKGS_DB/installed.info)
    1.27  text="$(_p \
    1.28  		'%s installed package' \
    1.29  		'%s installed packages' $installed \
    1.30  		"<b>$installed</b>")"
    1.31 -icon="/usr/share/pixmaps/tazpkg.png"
    1.32 -[ -f "$db/packages.list" ] && mtime=$(find $db/packages.list -mtime +10;)
    1.33 -[ -f "$db/packages.up" ] && up=$(cat $db/packages.up | wc -l)
    1.34 +
    1.35 +[ -f "$PKGS_DB/packages.list" ] && mtime=$(find $PKGS_DB/packages.list -mtime +10;)
    1.36 +up=0; [ -f "$PKGS_DB/packages.up" ] && up=$(cat $PKGS_DB/packages.up | wc -l)
    1.37  
    1.38  
    1.39  # Notification icon
    1.40  
    1.41  listen() {
    1.42  	# Manage the I/O redirection from SHell
    1.43 -	rm -f $fifo && mkfifo $fifo
    1.44 +	rm -f $fifo; mkfifo $fifo
    1.45 +
    1.46  	# Attach a file descriptor
    1.47  	exec 3<> $fifo
    1.48 +
    1.49  	# Notification icon
    1.50 -	yad --notification --listen --image=$icon \
    1.51 -		--text="$(_ 'Checking packages lists - %s' $text)" <&3
    1.52 +	yad --notification --listen --image='TazPkg' \
    1.53 +		--text="$(_ 'Checking packages lists - %s' "$text")" <&3
    1.54 +
    1.55  	# Clean-up
    1.56  	rm -f $fifo
    1.57  }
    1.58 @@ -51,19 +61,19 @@
    1.59  menu() {
    1.60  	cat << EOT
    1.61  menu:\
    1.62 -$(_ 'My packages'       )!tazweb $panel?list!tazpkg|\
    1.63 -$(_ 'Recharge lists'    )!tazweb $panel?recharge!tazpkg-up|\
    1.64 -$(_ 'Check upgrade'     )!tazweb $panel?up!tazpkg-up|\
    1.65 -$(_ 'TazPkg SHell'      )!terminal -e tazpkg shell!xterm|\
    1.66 -$(_ 'TazPkg manual'     )!tazweb $doc!text-html|\
    1.67 -$(_ 'Close notification')!quit!gtk-close
    1.68 +$(_n 'My packages'       )!tazweb $panel?list!TazPkg|\
    1.69 +$(_n 'Recharge lists'    )!tazweb $panel?recharge!tazpkg-up|\
    1.70 +$(_n 'Check upgrade'     )!tazweb $panel?up!tazpkg-up|\
    1.71 +$(_n 'TazPkg SHell'      )!terminal -e tazpkg shell!utilities-terminal|\
    1.72 +$(_n 'TazPkg manual'     )!tazweb $doc!slitaz-doc|\
    1.73 +$(_n 'Close notification')!quit!gtk-close
    1.74  EOT
    1.75  }
    1.76  
    1.77  
    1.78  case $1 in
    1.79  	usage|help|*-h)
    1.80 -		_ "Usage:"; echo " $(basename $0)"
    1.81 +		_n "Usage:"; echo " $(basename $0)"
    1.82  		;;
    1.83  	*)
    1.84  		# Sleep before displaying the notification icon and
    1.85 @@ -73,35 +83,39 @@
    1.86  		sleep 2
    1.87  		menu > $fifo
    1.88  		sleep 6
    1.89 +
    1.90  		# Missing packages list
    1.91 -		if [ ! -f $db/packages.list ]; then
    1.92 -			tooltip="$(_ 'No packages list found - %s' $text)"
    1.93 -			echo "action:tazweb $panel?recharge" > $fifo
    1.94 -			echo "tooltip:$tooltip" > $fifo
    1.95 -			echo "icon:tazpkg-up" > $fifo
    1.96 +		if [ ! -f $PKGS_DB/packages.list ]; then
    1.97 +			tooltip="$(_ 'No packages list found - %s' "$text")"
    1.98 +			(echo "action:tazweb $panel?recharge"
    1.99 +			 echo "tooltip:$tooltip"
   1.100 +			 echo "icon:tazpkg-up") > $fifo
   1.101  			exit 0
   1.102  		fi
   1.103 +
   1.104  		# Too old packages list
   1.105  		if [ "$mtime" ]; then
   1.106  			tooltip="$(_ 'Your packages list is older than 10 days')"
   1.107 -			echo "action:tazweb $panel?recharge" > $fifo
   1.108 -			echo "tooltip:$tooltip" > $fifo
   1.109 -			echo "icon:tazpkg-up" > $fifo
   1.110 +			(echo "action:tazweb $panel?recharge"
   1.111 +			 echo "tooltip:$tooltip"
   1.112 +			 echo "icon:tazpkg-up") > $fifo
   1.113  			exit 0
   1.114  		fi
   1.115 +
   1.116  		# Available upgrades
   1.117  		if [ "$up" -gt 0 ]; then
   1.118  			tooltip="$(_p \
   1.119  				'There is %s upgradeable package' \
   1.120  				'There are %s upgradeable packages' $up \
   1.121  				"<b>$up</b>")"
   1.122 -			echo "action:tazweb $panel?up" > $fifo
   1.123 -			echo "tooltip:$tooltip" > $fifo
   1.124 -			echo "icon:tazpkg-up" > $fifo
   1.125 +			(echo "action:tazweb $panel?up"
   1.126 +			 echo "tooltip:$tooltip"
   1.127 +			 echo "icon:tazpkg-up") > $fifo
   1.128  			exit 0
   1.129  		fi
   1.130 +
   1.131  		# Nothing to do, close notification
   1.132 -		tooltip="$(_ 'System is up to date - %s' $text)"
   1.133 +		tooltip="$(_ 'System is up to date - %s' "$text")"
   1.134  		echo "tooltip:$tooltip" > $fifo
   1.135  		sleep 10
   1.136  		echo "quit" > $fifo