tazpkg annotate lib/tazpkgbox/package_infos @ rev 92

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