tazpkg annotate lib/tazpkgbox/package_infos @ rev 88

tazpkgbox: dont not display empty dependancy
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon May 19 10:07:12 2008 +0000 (2008-05-19)
parents 8ea97bf01b2f
children cedd75bd9d6e
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`
pankso@81 65 export PACKAGE_INFOS="
pankso@81 66 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\">
pankso@81 67 <vbox>
pankso@81 68
pankso@81 69 <tree>
pankso@81 70 <width>460</width><height>140</height>
pankso@81 71 <label>Package|$PKG</label>
pankso@81 72 <item icon=\"tazpkg\">Name: | $PACKAGE</item>
pankso@81 73 <item icon=\"tazpkg\">Version: | $VERSION</item>
pankso@81 74 <item icon=\"tazpkg\">category: | $CATEGORY</item>
pankso@81 75 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 76 </tree>
pankso@81 77
pankso@81 78 <hbox>
pankso@81 79 <button>
pankso@81 80 <label>Get-install</label>
pankso@81 81 <input file icon=\"go-next\"></input>
pankso@81 82 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 83 tazpkg get-install $PACKAGE; sleep 2\"</action>
pankso@81 84 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 85 </button>
pankso@81 86 <button>
pankso@81 87 <label>Get</label>
pankso@81 88 <input file icon=\"go-next\"></input>
pankso@81 89 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 90 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action>
pankso@81 91 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 92 </button>
pankso@81 93 <button>
pankso@81 94 <input file icon=\"gtk-close\"></input>
pankso@81 95 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 96 </button>
pankso@81 97 </hbox>
pankso@81 98
pankso@81 99 </vbox>
pankso@81 100 </window>
pankso@81 101 "
pankso@81 102 fi
pankso@81 103
pankso@81 104 gtkdialog --center --program=PACKAGE_INFOS
pankso@81 105
pankso@81 106 exit 0