tazpkg annotate lib/tazpkgbox/package_infos @ rev 81

Add Tazpkgbox libraries
author Christophe Lincoln <pankso@slitaz.org>
date Fri May 09 17:26:15 2008 +0200 (2008-05-09)
parents
children 8ea97bf01b2f
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
pankso@81 12 . /var/lib/tazpkg/installed/$PKG/receipt
pankso@81 13 export PACKAGE_INFOS="
pankso@81 14 <window title=\"Package: $PKG\" icon-name=\"package-x-generic\">
pankso@81 15 <vbox>
pankso@81 16
pankso@81 17 <tree>
pankso@81 18 <width>460</width><height>160</height>
pankso@81 19 <label>Package|$PKG</label>
pankso@81 20 <item icon=\"tazpkg\">Version: | $VERSION</item>
pankso@81 21 <item icon=\"tazpkg\">Category: | $CATEGORY</item>
pankso@81 22 <item icon=\"tazpkg\">Depends: | $DEPENDS</item>
pankso@81 23 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>
pankso@81 24 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 25 </tree>
pankso@81 26
pankso@81 27 <hbox>
pankso@81 28 <button>
pankso@81 29 <label>Remove</label>
pankso@81 30 <input file icon=\"edit-delete\"></input>
pankso@81 31 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 32 tazpkg remove $PACKAGE; sleep 2\"</action>
pankso@81 33 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 34 </button>
pankso@81 35 <button>
pankso@81 36 <label>Repack</label>
pankso@81 37 <input file icon=\"edit-redo\"></input>
pankso@81 38 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 39 cd /var/cache/tazpkg; \
pankso@81 40 tazpkg repack $PACKAGE; sleep 2\"</action>
pankso@81 41 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 42 </button>
pankso@81 43 <button>
pankso@81 44 <input file icon=\"gtk-close\"></input>
pankso@81 45 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 46 </button>
pankso@81 47 </hbox>
pankso@81 48
pankso@81 49 </vbox>
pankso@81 50 </window>
pankso@81 51 "
pankso@81 52 else
pankso@81 53 RES=`grep "^$PKG" /var/lib/tazpkg/packages.desc | head -n 1`
pankso@81 54 PACKAGE=`echo "$RES" | cut -d "|" -f 1`
pankso@81 55 VERSION=`echo "$RES" | cut -d "|" -f 2`
pankso@81 56 CATEGORY=`echo "$RES" | cut -d "|" -f 4`
pankso@81 57 WEB_SITE=`echo "$RES" | cut -d "|" -f 5`
pankso@81 58 export PACKAGE_INFOS="
pankso@81 59 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\">
pankso@81 60 <vbox>
pankso@81 61
pankso@81 62 <tree>
pankso@81 63 <width>460</width><height>140</height>
pankso@81 64 <label>Package|$PKG</label>
pankso@81 65 <item icon=\"tazpkg\">Name: | $PACKAGE</item>
pankso@81 66 <item icon=\"tazpkg\">Version: | $VERSION</item>
pankso@81 67 <item icon=\"tazpkg\">category: | $CATEGORY</item>
pankso@81 68 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 69 </tree>
pankso@81 70
pankso@81 71 <hbox>
pankso@81 72 <button>
pankso@81 73 <label>Get-install</label>
pankso@81 74 <input file icon=\"go-next\"></input>
pankso@81 75 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 76 tazpkg get-install $PACKAGE; sleep 2\"</action>
pankso@81 77 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 78 </button>
pankso@81 79 <button>
pankso@81 80 <label>Get</label>
pankso@81 81 <input file icon=\"go-next\"></input>
pankso@81 82 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 83 cd /var/cache/tazpkg; tazpkg get $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 <input file icon=\"gtk-close\"></input>
pankso@81 88 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 89 </button>
pankso@81 90 </hbox>
pankso@81 91
pankso@81 92 </vbox>
pankso@81 93 </window>
pankso@81 94 "
pankso@81 95 fi
pankso@81 96
pankso@81 97 gtkdialog --center --program=PACKAGE_INFOS
pankso@81 98
pankso@81 99 exit 0