tazpkg annotate lib/tazpkgbox/package_infos @ rev 90
tazpkgbox: add size for mirrored packages
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon May 19 11:04:00 2008 +0000 (2008-05-19) |
parents | ba8155966f13 |
children | fff4fbde912a |
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="" |
pascal@88 | 13 DEPENDS="" |
pankso@81 | 14 . /var/lib/tazpkg/installed/$PKG/receipt |
pascal@87 | 15 PACKAGE_INFOS=" |
pankso@81 | 16 <window title=\"Package: $PKG\" icon-name=\"package-x-generic\"> |
pankso@81 | 17 <vbox> |
pankso@81 | 18 |
pankso@81 | 19 <tree> |
pankso@81 | 20 <width>460</width><height>160</height> |
pankso@81 | 21 <label>Package|$PKG</label> |
pankso@81 | 22 <item icon=\"tazpkg\">Version: | $VERSION</item> |
pascal@88 | 23 <item icon=\"tazpkg\">Category: | $CATEGORY</item>" |
pascal@88 | 24 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@87 | 25 <item icon=\"tazpkg\">Depends: | $DEPENDS</item>" |
pascal@87 | 26 [ -n "$PACKED_SIZE" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@87 | 27 <item icon=\"tazpkg\">Size: | $PACKED_SIZE ($UNPACKED_SIZE installed)</item>" |
pascal@87 | 28 PACKAGE_INFOS="$PACKAGE_INFOS |
pankso@81 | 29 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item> |
pankso@81 | 30 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item> |
pankso@81 | 31 </tree> |
pankso@81 | 32 |
pankso@81 | 33 <hbox> |
pankso@81 | 34 <button> |
pankso@81 | 35 <label>Remove</label> |
pankso@81 | 36 <input file icon=\"edit-delete\"></input> |
pankso@81 | 37 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\ |
pankso@81 | 38 tazpkg remove $PACKAGE; sleep 2\"</action> |
pankso@81 | 39 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pankso@81 | 40 </button> |
pankso@81 | 41 <button> |
pankso@81 | 42 <label>Repack</label> |
pankso@81 | 43 <input file icon=\"edit-redo\"></input> |
pankso@81 | 44 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\ |
pankso@81 | 45 cd /var/cache/tazpkg; \ |
pankso@81 | 46 tazpkg repack $PACKAGE; sleep 2\"</action> |
pankso@81 | 47 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pankso@81 | 48 </button> |
pankso@81 | 49 <button> |
pankso@81 | 50 <input file icon=\"gtk-close\"></input> |
pankso@81 | 51 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pankso@81 | 52 </button> |
pankso@81 | 53 </hbox> |
pankso@81 | 54 |
pankso@81 | 55 </vbox> |
pankso@81 | 56 </window> |
pankso@81 | 57 " |
pascal@87 | 58 export PACKAGE_INFOS |
pankso@81 | 59 else |
pankso@81 | 60 RES=`grep "^$PKG" /var/lib/tazpkg/packages.desc | head -n 1` |
pankso@81 | 61 PACKAGE=`echo "$RES" | cut -d "|" -f 1` |
pankso@81 | 62 VERSION=`echo "$RES" | cut -d "|" -f 2` |
pankso@81 | 63 CATEGORY=`echo "$RES" | cut -d "|" -f 4` |
pankso@81 | 64 WEB_SITE=`echo "$RES" | cut -d "|" -f 5` |
pascal@90 | 65 SIZES=`grep -A 3 "^$(echo $PACKAGE)$" /var/lib/tazpkg/packages.txt | tail -1` |
pascal@90 | 66 PACKAGE_INFOS=" |
pankso@81 | 67 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\"> |
pankso@81 | 68 <vbox> |
pankso@81 | 69 |
pankso@81 | 70 <tree> |
pankso@81 | 71 <width>460</width><height>140</height> |
pankso@81 | 72 <label>Package|$PKG</label> |
pankso@81 | 73 <item icon=\"tazpkg\">Name: | $PACKAGE</item> |
pankso@81 | 74 <item icon=\"tazpkg\">Version: | $VERSION</item> |
pascal@90 | 75 <item icon=\"tazpkg\">Category: | $CATEGORY</item>" |
pascal@90 | 76 [ -n "$SIZES" ] && PACKAGE_INFOS="$PACKAGE_INFOS |
pascal@90 | 77 <item icon=\"tazpkg\">Size: | $SIZES</item>" |
pascal@90 | 78 PACKAGE_INFOS="$PACKAGE_INFOS |
pankso@81 | 79 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item> |
pankso@81 | 80 </tree> |
pankso@81 | 81 |
pankso@81 | 82 <hbox> |
pankso@81 | 83 <button> |
pankso@81 | 84 <label>Get-install</label> |
pankso@81 | 85 <input file icon=\"go-next\"></input> |
pankso@81 | 86 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\ |
pankso@81 | 87 tazpkg get-install $PACKAGE; sleep 2\"</action> |
pankso@81 | 88 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action> |
pankso@81 | 89 </button> |
pankso@81 | 90 <button> |
pankso@81 | 91 <label>Get</label> |
pankso@81 | 92 <input file icon=\"go-next\"></input> |
pankso@81 | 93 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\ |
pankso@81 | 94 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action> |
pankso@81 | 95 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action> |
pankso@81 | 96 </button> |
pankso@81 | 97 <button> |
pankso@81 | 98 <input file icon=\"gtk-close\"></input> |
pankso@81 | 99 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action> |
pankso@81 | 100 </button> |
pankso@81 | 101 </hbox> |
pankso@81 | 102 |
pankso@81 | 103 </vbox> |
pankso@81 | 104 </window> |
pankso@81 | 105 " |
pascal@90 | 106 export PACKAGE_INFOS |
pankso@81 | 107 fi |
pankso@81 | 108 |
pankso@81 | 109 gtkdialog --center --program=PACKAGE_INFOS |
pankso@81 | 110 |
pankso@81 | 111 exit 0 |