tazpkg annotate lib/tazpkgbox/package_infos @ rev 330

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