tazpkg annotate lib/tazpkgbox/package_infos @ rev 349

Tiny edits
author Paul Issott <paul@slitaz.org>
date Sun Jun 20 21:44:57 2010 +0100 (2010-06-20)
parents 3488f1d24631
children
rev   line source
pankso@81 1 #!/bin/sh
pankso@81 2 #
MikeDSmith25@135 3 # Dialog box to provide package info 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`
pascal@326 9 ROOT=/var/lib/tazpkg
pascal@326 10 if [ "$(cat /tmp/tazpkgbox/status)" = "linkable" ]; then
pascal@326 11 ROOT=$(readlink /var/lib/tazpkg/fslink)$ROOT
pascal@326 12 fi
pascal@146 13 TMP_DIR=/tmp/tazpkg-$$-$RANDOM
pankso@81 14
pascal@211 15 if [ "$1" = "sizes" ]; then
pascal@211 16 cat <<EOT
paul@349 17 Dependencies for $2:
pascal@211 18 $(tazpkg depends $2)
pascal@211 19
paul@349 20 Reverse dependencies for $2:
pascal@211 21 $(tazpkg rdepends $2)
pascal@211 22 EOT
pascal@211 23 exit 0
pascal@211 24 fi
pascal@209 25 if [ "$1" = "info" ]; then
pascal@326 26 RECEIPT=$ROOT/installed/$3/receipt
pascal@209 27 . $RECEIPT
pascal@209 28 case "$2" in
jozee@331 29 Web*) browser $WEB_SITE &;;
jozee@337 30 Tip*) browser http://hg.slitaz.org/wok/raw-file/tip/$3/receipt &;;
pascal@211 31 Siz*) xterm -T "$3 depends (q to quit)" -e "$0 sizes $3 | less";;
pascal@215 32 Upg*) xterm -T "$3 upgrade" -e "tazpkg get-install $3 --forced ; sleep 2";;
jozee@331 33 Hand*) browser $HANDBOOK_URL &;;
pascal@209 34 Sug*) $0 list_packages $SUGGESTED;;
pascal@209 35 Dep*) $0 list_packages $DEPENDS;;
pascal@326 36 Mod*) $0 list_packages $(xargs echo < $ROOT/installed/$3/modifiers);;
pascal@210 37 Con*) tazpkgbox list_config $3;;
pascal@209 38 Ver*) xterm -T "$3 receipt (q to quit)" -e "cat $RECEIPT | less";;
pascal@209 39 esac
pascal@209 40 exit 0
pascal@209 41 fi
pascal@209 42
pascal@97 43 if [ "$1" = "list_files" ]; then
pascal@143 44 CONF_FILES="$(tazpkg list-config $2 | awk "$AWK_FILTER")"
pascal@146 45 if [ -n "$CONF_FILES" ]; then
pascal@146 46 mkdir $TMP_DIR
pascal@326 47 zcat $ROOT/installed/$2/volatile.cpio.gz | \
pascal@146 48 ( cd $TMP_DIR ; cpio -id > /dev/null )
pascal@146 49 fi
pascal@326 50 cat $ROOT/installed/$2/files.list | grep ^/ | while read file; do
pascal@326 51 realfile="$file"
pascal@326 52 if [ "$(cat /tmp/tazpkgbox/status)" = "linkable" ]; then
pascal@326 53 realfile="$(readlink /var/lib/tazpkg/fslink)$file"
pascal@326 54 fi
pascal@326 55 echo -n "$(stat -c "%A|%U|%G|%s|$file|" "$realfile" || \
pascal@171 56 echo "File lost !||||$file|")"
pascal@326 57 if [ -L "$realfile" ]; then
pascal@326 58 echo -n "$(readlink "$realfile")"
pascal@143 59 elif [ -f "$file" ]; then
pascal@143 60 case "$CONF_FILES" in
pascal@146 61 *$file*)
pascal@146 62 if cmp $file $TMP_DIR$file > /dev/null 2>&1; then
pascal@146 63 echo -n "[configuration]"
pascal@146 64 else
pascal@146 65 echo -n "$(stat -c "[configuration: %.16y]" $file)"
pascal@146 66 fi;;
pascal@178 67 #* if [ "$(tazpkg check-file $file $2)" = "failure" ]; then
pascal@178 68 # echo -n "Invalid md5"
pascal@178 69 # fi;;
pascal@143 70 esac
pascal@143 71 fi
pascal@143 72 echo ""
pascal@143 73 done
pascal@146 74 [ -n "$CONF_FILES" ] && rm -rf $TMP_DIR
pascal@97 75 exit 0
pascal@97 76 fi
pascal@97 77
pascal@99 78 if [ "$1" = "list_files_mirror" ]; then
pascal@187 79 for i in /var/lib/tazpkg/files.list.lzma \
pascal@187 80 /var/lib/tazpkg/undigest/*/files.list.lzma ; do
pascal@187 81 [ -f $i ] || continue
pascal@187 82 unlzma -c $i
pascal@187 83 done | grep -- "^$2:" | awk '{ print substr($0,index($0,":")+2) }'
pascal@99 84 exit 0
pascal@99 85 fi
pascal@99 86
pascal@174 87 if [ "$1" = "list_packages" ]; then
pascal@174 88 PKG="$2"
pascal@174 89 if [ -n "$3" ]; then
pascal@174 90 shift
pascal@174 91 export LIST_PKGS='
pascal@174 92 <window title="Packages" icon-name="tazpkg">
pascal@174 93 <vbox>
pascal@174 94 <tree>
pascal@174 95 <width>600</width><height>160</height>
pascal@174 96 <label>Package|Version|Size|Description</label>
pascal@174 97 <variable>PKG</variable>
pascal@174 98 '
pascal@174 99 for i in "$@"; do
pascal@326 100 if [ -d $ROOT/installed/$i ]; then
pascal@326 101 . $ROOT/installed/$i/receipt
pascal@174 102 LIST_PKGS="$LIST_PKGS
pascal@174 103 <item icon=\"tazpkg\">$i|$VERSION|Installed|$SHORT_DESC</item>
pascal@174 104 "
pascal@174 105 else
pascal@187 106 RES=`grep -sh "^$i " \
pascal@187 107 /var/lib/tazpkg/packages.desc \
pascal@187 108 /var/lib/tazpkg/undigest/*/packages.desc`
pascal@174 109 PACKAGE=`echo "$RES" | cut -d "|" -f 1`
pascal@174 110 VERSION=`echo "$RES" | cut -d "|" -f 2`
pascal@174 111 SHORT_DESC=`echo "$RES" | cut -d "|" -f 3`
pascal@187 112 SIZE=`grep -sh -A 3 "^$(echo $PACKAGE)$" \
pascal@187 113 /var/lib/tazpkg/packages.txt \
pascal@187 114 /var/lib/tazpkg/undigest/*/packages.txt | \
pascal@187 115 tail -1 | sed 's/.*(\(.*\) .*/\1/'`
pascal@174 116 LIST_PKGS="$LIST_PKGS
pascal@174 117 <item icon=\"tazpkg\">$i|$VERSION|$SIZE|$SHORT_DESC</item>
pascal@174 118 "
pascal@174 119 fi
pascal@174 120 done
pascal@174 121 LIST_PKGS="$LIST_PKGS
pascal@178 122 <action>echo "\$PKG" > /tmp/tazpkgbox/pkg</action>
pascal@178 123 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pascal@178 124 <action>refresh:PKG</action>
pascal@178 125 <action>refresh:PKG_STATS</action>
pascal@178 126 <action>refresh:CACHE_STATS</action>
pascal@174 127 </tree>
pascal@174 128 <hbox>
pascal@174 129 <button ok>
pascal@174 130 </button>
pascal@174 131 <button cancel>
pascal@174 132 <action type=\"closewindow\">LIST_PKGS</action>
pascal@174 133 </button>
pascal@174 134 </hbox>
pascal@174 135 </vbox>
pascal@174 136 </window>
pascal@174 137 "
pascal@174 138 eval `gtkdialog --center --program=LIST_PKGS`
pascal@174 139 [ "$EXIT" = "OK" ] || exit 0
pascal@174 140 fi
pascal@174 141 fi
pascal@174 142
pascal@97 143 export LIST_FILES="
pascal@97 144 <window title=\"$PKG files\" icon-name=\"system-file-manager\">
pascal@97 145 <vbox>
pascal@143 146 <tree exported_column=\"4\">
pascal@143 147 <variable>FILE</variable>
pascal@97 148 <width>600</width><height>160</height>
pascal@143 149 <label>Access | User | Group | Size | Name | Target</label>
pascal@97 150 <input> $0 list_files $PKG </input>
pascal@143 151 <action>tazpkg list-config $PKG | grep -q ^\$FILE$ && leafpad \$FILE</action>
pascal@97 152 </tree>
pascal@97 153 <hbox>
pascal@97 154 <button>
pascal@97 155 <input file icon=\"gtk-close\"></input>
pascal@97 156 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@97 157 </button>
pascal@97 158 </hbox>
pascal@97 159 </vbox>
pascal@97 160 </window>
pascal@97 161 "
pascal@97 162
pascal@99 163 export LIST_FILES_MIRROR="
pascal@99 164 <window title=\"$PKG files\" icon-name=\"system-file-manager\">
pascal@99 165 <vbox>
pascal@99 166 <tree>
pascal@99 167 <width>300</width><height>160</height>
pascal@99 168 <label>File Name</label>
pascal@99 169 <input> $0 list_files_mirror $PKG </input>
pascal@99 170 </tree>
pascal@99 171 <hbox>
pascal@99 172 <button>
pascal@99 173 <input file icon=\"gtk-close\"></input>
pascal@99 174 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@99 175 </button>
pascal@99 176 </hbox>
pascal@99 177 </vbox>
pascal@99 178 </window>
pascal@99 179 "
pascal@99 180
paul@247 181 # Installed or not installed, that is the question!
pascal@326 182 if [ -d $ROOT/installed/$PKG ]; then
pascal@87 183 PACKED_SIZE=""
pascal@88 184 DEPENDS=""
pascal@133 185 MAINTAINER=""
pascal@173 186 BUGS=""
pascal@287 187 TAGS=""
pascal@326 188 . $ROOT/installed/$PKG/receipt
pascal@133 189 MAINTAINER=$(echo "$MAINTAINER" | sed 's/[<>|]/ /g')
pascal@215 190 upgrade_version="$(cat /var/lib/tazpkg/packages.desc \
pascal@215 191 /var/lib/tazpkg/undigest/*/packages.desc 2> /dev/null | \
pascal@215 192 awk "/^$PACKAGE / { print \$3 }" | head -1 )"
pascal@215 193 UPGRADE=""
pascal@215 194 if [ -n "$upgrade_version" ]; then
pascal@215 195 if [ "$upgrade_version" != "$VERSION" ]; then
pascal@215 196 UPGRADE="$upgrade_version"
pascal@215 197 else
pascal@215 198 cur_md5="$(awk "/ $PACKAGE-$VERSION/ { print \$1 }" \
pascal@326 199 $ROOT/installed.md5)"
pascal@215 200 new_md5="$(cat /var/lib/tazpkg/packages.md5 \
pascal@215 201 /var/lib/tazpkg/undigest/*/packages.md5 \
pascal@215 202 2> /dev/null | awk "/ $PACKAGE-$VERSION/ { print \$1 }")"
pascal@215 203 if [ -n "$cur_md5" -a -n "$new_md5" -a \
pascal@215 204 "$cur_md5" != "$new_md5" ]; then
pascal@215 205 UPGRADE="build"
pascal@215 206 fi
pascal@215 207 fi
pascal@215 208 fi
pascal@87 209 PACKAGE_INFOS="
pankso@81 210 <window title=\"Package: $PKG\" icon-name=\"package-x-generic\">
pankso@81 211 <vbox>
pankso@81 212
pankso@81 213 <tree>
pascal@174 214 <width>460</width><height>200</height>
pascal@150 215 <label>$PKG|$SHORT_DESC</label>
jozee@331 216 <variable>FIELD</variable>
pankso@81 217 <item icon=\"tazpkg\">Version: | $VERSION</item>
pascal@88 218 <item icon=\"tazpkg\">Category: | $CATEGORY</item>"
pascal@215 219 [ -n "$UPGRADE" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@215 220 <item icon=\"tazpkg\">Upgrade: | $(echo $UPGRADE)</item>"
pascal@88 221 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@131 222 <item icon=\"tazpkg\">Depends: | $(echo $DEPENDS)</item>"
pascal@162 223 [ -n "$SUGGESTED" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@162 224 <item icon=\"tazpkg\">Suggested: | $(echo $SUGGESTED)</item>"
pascal@87 225 [ -n "$PACKED_SIZE" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@87 226 <item icon=\"tazpkg\">Size: | $PACKED_SIZE ($UNPACKED_SIZE installed)</item>"
pascal@132 227 [ -n "$MAINTAINER" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@132 228 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>"
pascal@173 229 [ -n "$BUGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@211 230 <item icon=\"important\">Bugs: | $BUGS</item>"
pascal@198 231 [ -n "$HANDBOOK_URL" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@198 232 <item icon=\"ascii\">Handbook: | $HANDBOOK_URL</item>"
pascal@287 233 [ -n "$TAGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 234 <item icon=\"tazpkg\">Tags: | $TAGS</item>"
pascal@209 235 [ -n "$CONFIG_FILES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@209 236 <item icon=\"tazpkg\">Config files: | $CONFIG_FILES</item>"
pascal@326 237 [ -f $ROOT/installed/$PKG/modifiers ] &&
pascal@209 238 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@326 239 <item icon=\"tazpkg\">Modified by: | $(xargs echo < $ROOT/installed/$PKG/modifiers)</item>"
pascal@87 240 PACKAGE_INFOS="$PACKAGE_INFOS
jozee@334 241 <item icon=\"applications-internet\">Website: | $WEB_SITE</item>
jozee@337 242 <item icon=\"help\">Tip: | double-click any item for more information</item>
jozee@333 243 <action> $0 info \"\$FIELD\" $PKG </action>
pankso@81 244 </tree>
pankso@81 245
pascal@92 246 <hbox>"
pascal@326 247 [ -s $ROOT/installed/$PACKAGE/description.txt ] &&
pascal@221 248 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@221 249 <button>
pascal@221 250 <label>Description</label>
pascal@221 251 <input file icon=\"help\"></input>
pascal@221 252 <action>xterm -T \"$PKG description (q to quit)\" $XTERM_OPTS \
pascal@326 253 -e \"less $ROOT/installed/$PKG/description.txt\"</action>
pascal@221 254 </button>"
pascal@326 255 if [ ! -d /var/lib/tazpkg/fslink ]; then
pascal@326 256 [ ${PKG%%-*} = get -a ! -d $ROOT/installed/${PKG#get-} ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@130 257 <button>
pascal@130 258 <label>Install</label>
pascal@130 259 <input file icon=\"go-next\"></input>
pascal@130 260 <action>xterm -T \"Install ${PKG#get-}\" $XTERM_OPTS -e \"\
pascal@130 261 $PKG; sleep 5\"</action>
pascal@130 262 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@130 263 </button>"
pascal@326 264 [ -n "$UPGRADE" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@320 265 <button>
pascal@320 266 <label>Upgrade</label>
pascal@320 267 <input file icon=\"go-next\"></input>
pascal@320 268 <action>xterm -T \"Install $PKG\" $XTERM_OPTS -e \"\
pascal@320 269 tazpkg get-install $PKG --forced ; sleep 5\"</action>
pascal@320 270 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@320 271 </button>"
pascal@326 272 grep -q post_install $ROOT/installed/$PKG/receipt && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@92 273 <button>
pascal@92 274 <label>Reconfigure</label>
pascal@92 275 <input file icon=\"reload\"></input>
pascal@92 276 <action>xterm -T \"Reconfigure $PACKAGE\" $XTERM_OPTS -e \"\
pascal@92 277 tazpkg reconfigure $PACKAGE; sleep 2\"</action>
pascal@92 278 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@92 279 </button>"
pascal@326 280 if grep -qs ^$PKG$ /var/lib/tazpkg/blocked-packages.list; then
pascal@326 281 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 282 <button>
pascal@93 283 <label>Unblock</label>
pascal@93 284 <input file icon=\"up\"></input>
pascal@93 285 <action>xterm -T \"Unblock $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 286 tazpkg unblock $PACKAGE; sleep 2\"</action>
pascal@93 287 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 288 </button>"
pascal@326 289 else
pascal@326 290 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 291 <button>
pascal@93 292 <label>Block</label>
pascal@93 293 <input file icon=\"down\"></input>
pascal@93 294 <action>xterm -T \"Block $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 295 tazpkg block $PACKAGE; sleep 2\"</action>
pascal@93 296 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 297 </button>"
pascal@326 298 fi
pascal@93 299 fi
pascal@326 300 if [ "$(cat /tmp/tazpkgbox/status)" = "linkable" ]; then
pascal@215 301 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@215 302 <button>
pascal@326 303 <label>Link</label>
pascal@326 304 <input file icon=\"edit-redo\"></input>
pascal@326 305 <action>xterm -T \"Link $PACKAGE\" $XTERM_OPTS -e \"\
pascal@326 306 tazpkg link $PACKAGE $(readlink /var/lib/tazpkg/fslink); sleep 2\"</action>
pascal@326 307 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@326 308 </button>"
pascal@326 309 elif [ ! -s $ROOT/installed/$PKG/modifiers ]; then
pascal@326 310 [ -L $ROOT/installed/$PKG ] || PACKAGE_INFOS="$PACKAGE_INFOS
pascal@326 311 <button>
pascal@215 312 <label>Repack</label>
pascal@215 313 <input file icon=\"edit-redo\"></input>
pascal@215 314 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\
pascal@215 315 cd /var/cache/tazpkg; \
pascal@215 316 tazpkg repack $PACKAGE; sleep 2\"</action>
pascal@215 317 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@215 318 </button>
pascal@215 319 "
pascal@326 320 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@326 321 <button>
pascal@326 322 <label>Remove</label>
pascal@326 323 <input file icon=\"edit-delete\"></input>
pascal@326 324 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pascal@326 325 tazpkg remove $PACKAGE; sleep 2\"</action>
pascal@326 326 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@326 327 </button>
pascal@326 328 "
pascal@215 329 else
pascal@215 330 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@215 331 <button>
pascal@215 332 <label>Re-install</label>
pascal@215 333 <input file icon=\"edit-redo\"></input>
pascal@215 334 <action>xterm -T \"Re-install $PACKAGE\" $XTERM_OPTS -e \"\
pascal@215 335 tazpkg get-install $PACKAGE --forced; sleep 2\"</action>
pascal@215 336 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@215 337 </button>
pankso@81 338 <button>
pankso@81 339 <label>Remove</label>
pankso@81 340 <input file icon=\"edit-delete\"></input>
pankso@81 341 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 342 tazpkg remove $PACKAGE; sleep 2\"</action>
pankso@81 343 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 344 </button>
pascal@326 345 "
pascal@326 346 fi
pascal@326 347 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 348 <button>
jozee@330 349 <label>View Files</label>
pascal@97 350 <input file icon=\"tazpkg\"></input>
pascal@97 351 <action type=\"launch\">LIST_FILES</action>
pascal@97 352 </button>
pascal@97 353 <button>
pankso@81 354 <input file icon=\"gtk-close\"></input>
pankso@81 355 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 356 </button>
pankso@81 357 </hbox>
pankso@81 358
pankso@81 359 </vbox>
pankso@81 360 </window>
pankso@81 361 "
pascal@87 362 export PACKAGE_INFOS
pankso@81 363 else
pascal@187 364 RES=`grep -sh "^$PKG " /var/lib/tazpkg/packages.desc \
pascal@187 365 /var/lib/tazpkg/undigest/*/packages.desc`
pankso@81 366 PACKAGE=`echo "$RES" | cut -d "|" -f 1`
pankso@81 367 VERSION=`echo "$RES" | cut -d "|" -f 2`
pascal@150 368 SHORT_DESC=`echo "$RES" | cut -d "|" -f 3`
pankso@81 369 CATEGORY=`echo "$RES" | cut -d "|" -f 4`
pankso@81 370 WEB_SITE=`echo "$RES" | cut -d "|" -f 5`
pascal@187 371 SIZES=`grep -sh -A 3 "^$(echo $PACKAGE)$" /var/lib/tazpkg/packages.txt \
pascal@187 372 /var/lib/tazpkg/undigest/*/packages.txt | tail -1`
pascal@287 373 DEPENDS=""
pascal@287 374 SUGGESTED=""
pascal@287 375 MAINTAINER=""
pascal@287 376 BUGS=""
pascal@287 377 HANDBOOK_URL=""
pascal@287 378 TAGS=""
pascal@287 379 CONFIG_FILES=""
pascal@287 380 height=160
pascal@287 381 if [ -s /home/slitaz/wok/$PKG/receipt ]; then
pascal@287 382 . /home/slitaz/wok/$PKG/receipt
pascal@287 383 height=200
pascal@287 384 fi
pascal@90 385 PACKAGE_INFOS="
pankso@81 386 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\">
pankso@81 387 <vbox>
pankso@81 388
pankso@81 389 <tree>
pascal@287 390 <width>460</width><height>$height</height>
pascal@150 391 <label>$PKG|$SHORT_DESC</label>
pascal@181 392 <variable>FIELD2</variable>
pankso@81 393 <item icon=\"tazpkg\">Version: | $VERSION</item>
pascal@90 394 <item icon=\"tazpkg\">Category: | $CATEGORY</item>"
pascal@287 395 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 396 <item icon=\"tazpkg\">Depends: | $(echo $DEPENDS)</item>"
pascal@287 397 [ -n "$SUGGESTED" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 398 <item icon=\"tazpkg\">Suggested: | $(echo $SUGGESTED)</item>"
pascal@90 399 [ -n "$SIZES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@90 400 <item icon=\"tazpkg\">Size: | $SIZES</item>"
pascal@287 401 [ -n "$MAINTAINER" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 402 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>"
pascal@287 403 [ -n "$BUGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 404 <item icon=\"important\">Bugs: | $BUGS</item>"
pascal@287 405 [ -n "$HANDBOOK_URL" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 406 <item icon=\"ascii\">Handbook: | $HANDBOOK_URL</item>"
pascal@287 407 [ -n "$TAGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 408 <item icon=\"tazpkg\">Tags: | $TAGS</item>"
pascal@287 409 [ -n "$CONFIG_FILES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 410 <item icon=\"tazpkg\">Config files: | $CONFIG_FILES</item>"
pascal@90 411 PACKAGE_INFOS="$PACKAGE_INFOS
jozee@333 412 <item icon=\"applications-internet\">Website: | $WEB_SITE</item>
jozee@337 413 <item icon=\"text-editor\">Receipt: | double-click to view receipt</item>
jozee@331 414 <action>case \$FIELD2 in Web*) browser $WEB_SITE &;; esac</action>
jozee@337 415 <action>case \$FIELD2 in Rec*) browser http://hg.slitaz.org/wok/raw-file/tip/$PACKAGE/receipt &;; esac</action>
jozee@337 416
pankso@81 417 </tree>
pankso@81 418
pascal@130 419 <hbox>"
pascal@201 420 [ ${PACKAGE%%-*} = get ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@130 421 <checkbox>
pascal@130 422 <label>Auto exec</label>
pascal@130 423 <variable>AUTO_EXEC</variable>
pascal@130 424 <default>true</default>
pascal@130 425 </checkbox>"
pascal@130 426 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@130 427 <checkbox>
pascal@130 428 <label>Auto install depends</label>
pascal@130 429 <variable>AUTO_DEPENDS</variable>
pascal@130 430 <default>true</default>
pascal@130 431 </checkbox>
pankso@81 432 <button>
jozee@330 433 <label>Install Package</label>
pankso@81 434 <input file icon=\"go-next\"></input>
pankso@81 435 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\
pascal@208 436 if [ x\$AUTO_DEPENDS != xtrue ]; then script -c \\\"tazpkg get-install $PACKAGE\\\" /var/log/tazpkg-install.log;\
pascal@208 437 else script -c \\\"yes y | tazpkg get-install $PACKAGE\\\" /var/log/tazpkg-install.log; fi; \
pascal@200 438 [ x\${AUTO_EXEC} = xtrue ] && $PACKAGE; \
pascal@130 439 sleep 2\"</action>
pankso@81 440 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 441 </button>
pankso@81 442 <button>
jozee@330 443 <label>Download</label>
pankso@81 444 <input file icon=\"go-next\"></input>
pankso@81 445 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 446 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action>
pankso@81 447 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 448 </button>
pankso@81 449 <button>
jozee@330 450 <label>View Files</label>
pascal@99 451 <input file icon=\"tazpkg\"></input>
pascal@99 452 <action type=\"launch\">LIST_FILES_MIRROR</action>
pascal@99 453 </button>
pascal@99 454 <button>
pankso@81 455 <input file icon=\"gtk-close\"></input>
pankso@81 456 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 457 </button>
pankso@81 458 </hbox>
pankso@81 459
pankso@81 460 </vbox>
pankso@81 461 </window>
pankso@81 462 "
pascal@90 463 export PACKAGE_INFOS
pankso@81 464 fi
pankso@81 465
pankso@81 466 gtkdialog --center --program=PACKAGE_INFOS
pankso@81 467
pankso@81 468 exit 0