tazpkg annotate lib/tazpkgbox/package_infos @ rev 93

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