tazpkg annotate lib/tazpkgbox/package_infos @ rev 97

tazpkgbox: add files button
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue May 20 10:17:33 2008 +0000 (2008-05-20)
parents e64d6b7e4d73
children 404417fa9f93
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
pascal@97 10 if [ "$1" = "list_files" ]; then
pascal@97 11 tazpkg list-files $2 | awk '
pascal@97 12 BEGIN { ls=0 } {
pascal@97 13 if (/^===/) ls=1-ls;
pascal@97 14 else if (ls) system("stat -c \"%A|%U|%G|%s|%n\" " $0);
pascal@97 15 }'
pascal@97 16 exit 0
pascal@97 17 fi
pascal@97 18
pascal@97 19 export LIST_FILES="
pascal@97 20 <window title=\"$PKG files\" icon-name=\"system-file-manager\">
pascal@97 21 <vbox>
pascal@97 22 <tree>
pascal@97 23 <width>600</width><height>160</height>
pascal@97 24 <label>Access | User | Group | Size | Name</label>
pascal@97 25 <input> $0 list_files $PKG </input>
pascal@97 26 </tree>
pascal@97 27 <hbox>
pascal@97 28 <button>
pascal@97 29 <input file icon=\"gtk-close\"></input>
pascal@97 30 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@97 31 </button>
pascal@97 32 </hbox>
pascal@97 33 </vbox>
pascal@97 34 </window>
pascal@97 35 "
pascal@97 36
pankso@81 37 # Installed or not installed, that the question.
pankso@81 38 if [ -d /var/lib/tazpkg/installed/$PKG ]; then
pascal@87 39 PACKED_SIZE=""
pascal@88 40 DEPENDS=""
pankso@81 41 . /var/lib/tazpkg/installed/$PKG/receipt
pascal@87 42 PACKAGE_INFOS="
pankso@81 43 <window title=\"Package: $PKG\" icon-name=\"package-x-generic\">
pankso@81 44 <vbox>
pankso@81 45
pankso@81 46 <tree>
pankso@81 47 <width>460</width><height>160</height>
pankso@81 48 <label>Package|$PKG</label>
pankso@81 49 <item icon=\"tazpkg\">Version: | $VERSION</item>
pascal@88 50 <item icon=\"tazpkg\">Category: | $CATEGORY</item>"
pascal@88 51 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@87 52 <item icon=\"tazpkg\">Depends: | $DEPENDS</item>"
pascal@87 53 [ -n "$PACKED_SIZE" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@87 54 <item icon=\"tazpkg\">Size: | $PACKED_SIZE ($UNPACKED_SIZE installed)</item>"
pascal@87 55 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 56 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>
pankso@81 57 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 58 </tree>
pankso@81 59
pascal@92 60 <hbox>"
pascal@92 61 grep -q post_install /var/lib/tazpkg/installed/$PKG/receipt && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@92 62 <button>
pascal@92 63 <label>Reconfigure</label>
pascal@92 64 <input file icon=\"reload\"></input>
pascal@92 65 <action>xterm -T \"Reconfigure $PACKAGE\" $XTERM_OPTS -e \"\
pascal@92 66 tazpkg reconfigure $PACKAGE; sleep 2\"</action>
pascal@92 67 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@92 68 </button>"
pascal@93 69 if grep -q ^$PKG$ /var/lib/tazpkg/blocked-packages.list; then
pascal@93 70 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 71 <button>
pascal@93 72 <label>Unblock</label>
pascal@93 73 <input file icon=\"up\"></input>
pascal@93 74 <action>xterm -T \"Unblock $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 75 tazpkg unblock $PACKAGE; sleep 2\"</action>
pascal@93 76 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 77 </button>"
pascal@93 78 else
pascal@93 79 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 80 <button>
pascal@93 81 <label>Block</label>
pascal@93 82 <input file icon=\"down\"></input>
pascal@93 83 <action>xterm -T \"Block $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 84 tazpkg block $PACKAGE; sleep 2\"</action>
pascal@93 85 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 86 </button>"
pascal@93 87 fi
pascal@92 88 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 89 <button>
pankso@81 90 <label>Remove</label>
pankso@81 91 <input file icon=\"edit-delete\"></input>
pankso@81 92 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 93 tazpkg remove $PACKAGE; sleep 2\"</action>
pankso@81 94 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 95 </button>
pankso@81 96 <button>
pankso@81 97 <label>Repack</label>
pankso@81 98 <input file icon=\"edit-redo\"></input>
pankso@81 99 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 100 cd /var/cache/tazpkg; \
pankso@81 101 tazpkg repack $PACKAGE; sleep 2\"</action>
pankso@81 102 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 103 </button>
pankso@81 104 <button>
pascal@97 105 <label>Files</label>
pascal@97 106 <input file icon=\"tazpkg\"></input>
pascal@97 107 <action type=\"launch\">LIST_FILES</action>
pascal@97 108 </button>
pascal@97 109 <button>
pankso@81 110 <input file icon=\"gtk-close\"></input>
pankso@81 111 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 112 </button>
pankso@81 113 </hbox>
pankso@81 114
pankso@81 115 </vbox>
pankso@81 116 </window>
pankso@81 117 "
pascal@87 118 export PACKAGE_INFOS
pankso@81 119 else
pankso@81 120 RES=`grep "^$PKG" /var/lib/tazpkg/packages.desc | head -n 1`
pankso@81 121 PACKAGE=`echo "$RES" | cut -d "|" -f 1`
pankso@81 122 VERSION=`echo "$RES" | cut -d "|" -f 2`
pankso@81 123 CATEGORY=`echo "$RES" | cut -d "|" -f 4`
pankso@81 124 WEB_SITE=`echo "$RES" | cut -d "|" -f 5`
pascal@90 125 SIZES=`grep -A 3 "^$(echo $PACKAGE)$" /var/lib/tazpkg/packages.txt | tail -1`
pascal@90 126 PACKAGE_INFOS="
pankso@81 127 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\">
pankso@81 128 <vbox>
pankso@81 129
pankso@81 130 <tree>
pankso@81 131 <width>460</width><height>140</height>
pankso@81 132 <label>Package|$PKG</label>
pankso@81 133 <item icon=\"tazpkg\">Name: | $PACKAGE</item>
pankso@81 134 <item icon=\"tazpkg\">Version: | $VERSION</item>
pascal@90 135 <item icon=\"tazpkg\">Category: | $CATEGORY</item>"
pascal@90 136 [ -n "$SIZES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@90 137 <item icon=\"tazpkg\">Size: | $SIZES</item>"
pascal@90 138 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 139 <item icon=\"applications-internet\">Web site: | $WEB_SITE</item>
pankso@81 140 </tree>
pankso@81 141
pankso@81 142 <hbox>
pankso@81 143 <button>
pankso@81 144 <label>Get-install</label>
pankso@81 145 <input file icon=\"go-next\"></input>
pankso@81 146 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 147 tazpkg get-install $PACKAGE; sleep 2\"</action>
pankso@81 148 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 149 </button>
pankso@81 150 <button>
pankso@81 151 <label>Get</label>
pankso@81 152 <input file icon=\"go-next\"></input>
pankso@81 153 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 154 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action>
pankso@81 155 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 156 </button>
pankso@81 157 <button>
pankso@81 158 <input file icon=\"gtk-close\"></input>
pankso@81 159 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 160 </button>
pankso@81 161 </hbox>
pankso@81 162
pankso@81 163 </vbox>
pankso@81 164 </window>
pankso@81 165 "
pascal@90 166 export PACKAGE_INFOS
pankso@81 167 fi
pankso@81 168
pankso@81 169 gtkdialog --center --program=PACKAGE_INFOS
pankso@81 170
pankso@81 171 exit 0