tazpkg annotate lib/tazpkgbox/package_infos @ rev 87

tazpkgbox: add size for installed packages
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon May 19 09:59:27 2008 +0000 (2008-05-19)
parents dec437264c66
children ba8155966f13
rev   line source
pankso@81 1 #!/bin/sh
pankso@81 2 #
pankso@81 3 # Dialog box to provide package infos and actions
pankso@81 4 #
pankso@81 5
pankso@81 6 XTERM_OPTS="-geometry 80x16+120+120"
pankso@81 7
pankso@81 8 PKG=`cat /tmp/tazpkgbox/pkg | sed s/" "/""/g`
pankso@81 9
pankso@81 10 # Installed or not installed, that the question.
pankso@81 11 if [ -d /var/lib/tazpkg/installed/$PKG ]; then
pascal@87 12 PACKED_SIZE=""
pankso@81 13 . /var/lib/tazpkg/installed/$PKG/receipt
pascal@87 14 PACKAGE_INFOS="
pankso@81 15 <window title=\"Package: $PKG\" icon-name=\"package-x-generic\">
pankso@81 16 <vbox>
pankso@81 17
pankso@81 18 <tree>
pankso@81 19 <width>460</width><height>160</height>
pankso@81 20 <label>Package|$PKG</label>
pankso@81 21 <item icon=\"tazpkg\">Version: | $VERSION</item>
pankso@81 22 <item icon=\"tazpkg\">Category: | $CATEGORY</item>
pascal@87 23 <item icon=\"tazpkg\">Depends: | $DEPENDS</item>"
pascal@87 24 [ -n "$PACKED_SIZE" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@87 25 <item icon=\"tazpkg\">Size: | $PACKED_SIZE ($UNPACKED_SIZE installed)</item>"
pascal@87 26 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 27 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>
pankso@81 28 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 29 </tree>
pankso@81 30
pankso@81 31 <hbox>
pankso@81 32 <button>
pankso@81 33 <label>Remove</label>
pankso@81 34 <input file icon=\"edit-delete\"></input>
pankso@81 35 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 36 tazpkg remove $PACKAGE; sleep 2\"</action>
pankso@81 37 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 38 </button>
pankso@81 39 <button>
pankso@81 40 <label>Repack</label>
pankso@81 41 <input file icon=\"edit-redo\"></input>
pankso@81 42 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 43 cd /var/cache/tazpkg; \
pankso@81 44 tazpkg repack $PACKAGE; sleep 2\"</action>
pankso@81 45 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 46 </button>
pankso@81 47 <button>
pankso@81 48 <input file icon=\"gtk-close\"></input>
pankso@81 49 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 50 </button>
pankso@81 51 </hbox>
pankso@81 52
pankso@81 53 </vbox>
pankso@81 54 </window>
pankso@81 55 "
pascal@87 56 export PACKAGE_INFOS
pankso@81 57 else
pankso@81 58 RES=`grep "^$PKG" /var/lib/tazpkg/packages.desc | head -n 1`
pankso@81 59 PACKAGE=`echo "$RES" | cut -d "|" -f 1`
pankso@81 60 VERSION=`echo "$RES" | cut -d "|" -f 2`
pankso@81 61 CATEGORY=`echo "$RES" | cut -d "|" -f 4`
pankso@81 62 WEB_SITE=`echo "$RES" | cut -d "|" -f 5`
pankso@81 63 export PACKAGE_INFOS="
pankso@81 64 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\">
pankso@81 65 <vbox>
pankso@81 66
pankso@81 67 <tree>
pankso@81 68 <width>460</width><height>140</height>
pankso@81 69 <label>Package|$PKG</label>
pankso@81 70 <item icon=\"tazpkg\">Name: | $PACKAGE</item>
pankso@81 71 <item icon=\"tazpkg\">Version: | $VERSION</item>
pankso@81 72 <item icon=\"tazpkg\">category: | $CATEGORY</item>
pankso@81 73 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 74 </tree>
pankso@81 75
pankso@81 76 <hbox>
pankso@81 77 <button>
pankso@81 78 <label>Get-install</label>
pankso@81 79 <input file icon=\"go-next\"></input>
pankso@81 80 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 81 tazpkg get-install $PACKAGE; sleep 2\"</action>
pankso@81 82 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 83 </button>
pankso@81 84 <button>
pankso@81 85 <label>Get</label>
pankso@81 86 <input file icon=\"go-next\"></input>
pankso@81 87 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 88 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action>
pankso@81 89 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 90 </button>
pankso@81 91 <button>
pankso@81 92 <input file icon=\"gtk-close\"></input>
pankso@81 93 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 94 </button>
pankso@81 95 </hbox>
pankso@81 96
pankso@81 97 </vbox>
pankso@81 98 </window>
pankso@81 99 "
pankso@81 100 fi
pankso@81 101
pankso@81 102 gtkdialog --center --program=PACKAGE_INFOS
pankso@81 103
pankso@81 104 exit 0