tazpkg annotate lib/tazpkgbox/package_infos @ rev 334

tazpkgbox: some improvements to gui
author Rohit Joshi <jozee@slitaz.org>
date Fri Mar 19 11:23:01 2010 +0000 (2010-03-19)
parents 7873a4992871
children 3488f1d24631
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
jozee@331 29 Web*) browser $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";;
jozee@331 32 Hand*) browser $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>
jozee@331 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
jozee@334 240 <item icon=\"applications-internet\">Website: | $WEB_SITE</item>
jozee@333 241 <item icon=\"help\">Tip: | double-click items above for more information</item>
jozee@333 242 <action> $0 info \"\$FIELD\" $PKG </action>
pankso@81 243 </tree>
pankso@81 244
pascal@92 245 <hbox>"
pascal@326 246 [ -s $ROOT/installed/$PACKAGE/description.txt ] &&
pascal@221 247 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@221 248 <button>
pascal@221 249 <label>Description</label>
pascal@221 250 <input file icon=\"help\"></input>
pascal@221 251 <action>xterm -T \"$PKG description (q to quit)\" $XTERM_OPTS \
pascal@326 252 -e \"less $ROOT/installed/$PKG/description.txt\"</action>
pascal@221 253 </button>"
pascal@326 254 if [ ! -d /var/lib/tazpkg/fslink ]; then
pascal@326 255 [ ${PKG%%-*} = get -a ! -d $ROOT/installed/${PKG#get-} ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@130 256 <button>
pascal@130 257 <label>Install</label>
pascal@130 258 <input file icon=\"go-next\"></input>
pascal@130 259 <action>xterm -T \"Install ${PKG#get-}\" $XTERM_OPTS -e \"\
pascal@130 260 $PKG; sleep 5\"</action>
pascal@130 261 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@130 262 </button>"
pascal@326 263 [ -n "$UPGRADE" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@320 264 <button>
pascal@320 265 <label>Upgrade</label>
pascal@320 266 <input file icon=\"go-next\"></input>
pascal@320 267 <action>xterm -T \"Install $PKG\" $XTERM_OPTS -e \"\
pascal@320 268 tazpkg get-install $PKG --forced ; sleep 5\"</action>
pascal@320 269 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@320 270 </button>"
pascal@326 271 grep -q post_install $ROOT/installed/$PKG/receipt && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@92 272 <button>
pascal@92 273 <label>Reconfigure</label>
pascal@92 274 <input file icon=\"reload\"></input>
pascal@92 275 <action>xterm -T \"Reconfigure $PACKAGE\" $XTERM_OPTS -e \"\
pascal@92 276 tazpkg reconfigure $PACKAGE; sleep 2\"</action>
pascal@92 277 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@92 278 </button>"
pascal@326 279 if grep -qs ^$PKG$ /var/lib/tazpkg/blocked-packages.list; then
pascal@326 280 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 281 <button>
pascal@93 282 <label>Unblock</label>
pascal@93 283 <input file icon=\"up\"></input>
pascal@93 284 <action>xterm -T \"Unblock $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 285 tazpkg unblock $PACKAGE; sleep 2\"</action>
pascal@93 286 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 287 </button>"
pascal@326 288 else
pascal@326 289 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@93 290 <button>
pascal@93 291 <label>Block</label>
pascal@93 292 <input file icon=\"down\"></input>
pascal@93 293 <action>xterm -T \"Block $PACKAGE\" $XTERM_OPTS -e \"\
pascal@93 294 tazpkg block $PACKAGE; sleep 2\"</action>
pascal@93 295 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@93 296 </button>"
pascal@326 297 fi
pascal@93 298 fi
pascal@326 299 if [ "$(cat /tmp/tazpkgbox/status)" = "linkable" ]; then
pascal@215 300 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@215 301 <button>
pascal@326 302 <label>Link</label>
pascal@326 303 <input file icon=\"edit-redo\"></input>
pascal@326 304 <action>xterm -T \"Link $PACKAGE\" $XTERM_OPTS -e \"\
pascal@326 305 tazpkg link $PACKAGE $(readlink /var/lib/tazpkg/fslink); sleep 2\"</action>
pascal@326 306 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@326 307 </button>"
pascal@326 308 elif [ ! -s $ROOT/installed/$PKG/modifiers ]; then
pascal@326 309 [ -L $ROOT/installed/$PKG ] || PACKAGE_INFOS="$PACKAGE_INFOS
pascal@326 310 <button>
pascal@215 311 <label>Repack</label>
pascal@215 312 <input file icon=\"edit-redo\"></input>
pascal@215 313 <action>xterm -T \"Repack $PACKAGE\" $XTERM_OPTS -e \"\
pascal@215 314 cd /var/cache/tazpkg; \
pascal@215 315 tazpkg repack $PACKAGE; sleep 2\"</action>
pascal@215 316 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@215 317 </button>
pascal@215 318 "
pascal@326 319 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@326 320 <button>
pascal@326 321 <label>Remove</label>
pascal@326 322 <input file icon=\"edit-delete\"></input>
pascal@326 323 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pascal@326 324 tazpkg remove $PACKAGE; sleep 2\"</action>
pascal@326 325 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@326 326 </button>
pascal@326 327 "
pascal@215 328 else
pascal@215 329 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@215 330 <button>
pascal@215 331 <label>Re-install</label>
pascal@215 332 <input file icon=\"edit-redo\"></input>
pascal@215 333 <action>xterm -T \"Re-install $PACKAGE\" $XTERM_OPTS -e \"\
pascal@215 334 tazpkg get-install $PACKAGE --forced; sleep 2\"</action>
pascal@215 335 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@215 336 </button>
pankso@81 337 <button>
pankso@81 338 <label>Remove</label>
pankso@81 339 <input file icon=\"edit-delete\"></input>
pankso@81 340 <action>xterm -T \"Remove $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 341 tazpkg remove $PACKAGE; sleep 2\"</action>
pankso@81 342 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 343 </button>
pascal@326 344 "
pascal@326 345 fi
pascal@326 346 PACKAGE_INFOS="$PACKAGE_INFOS
pankso@81 347 <button>
jozee@330 348 <label>View Files</label>
pascal@97 349 <input file icon=\"tazpkg\"></input>
pascal@97 350 <action type=\"launch\">LIST_FILES</action>
pascal@97 351 </button>
pascal@97 352 <button>
pankso@81 353 <input file icon=\"gtk-close\"></input>
pankso@81 354 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pankso@81 355 </button>
pankso@81 356 </hbox>
pankso@81 357
pankso@81 358 </vbox>
pankso@81 359 </window>
pankso@81 360 "
pascal@87 361 export PACKAGE_INFOS
pankso@81 362 else
pascal@187 363 RES=`grep -sh "^$PKG " /var/lib/tazpkg/packages.desc \
pascal@187 364 /var/lib/tazpkg/undigest/*/packages.desc`
pankso@81 365 PACKAGE=`echo "$RES" | cut -d "|" -f 1`
pankso@81 366 VERSION=`echo "$RES" | cut -d "|" -f 2`
pascal@150 367 SHORT_DESC=`echo "$RES" | cut -d "|" -f 3`
pankso@81 368 CATEGORY=`echo "$RES" | cut -d "|" -f 4`
pankso@81 369 WEB_SITE=`echo "$RES" | cut -d "|" -f 5`
pascal@187 370 SIZES=`grep -sh -A 3 "^$(echo $PACKAGE)$" /var/lib/tazpkg/packages.txt \
pascal@187 371 /var/lib/tazpkg/undigest/*/packages.txt | tail -1`
pascal@287 372 DEPENDS=""
pascal@287 373 SUGGESTED=""
pascal@287 374 MAINTAINER=""
pascal@287 375 BUGS=""
pascal@287 376 HANDBOOK_URL=""
pascal@287 377 TAGS=""
pascal@287 378 CONFIG_FILES=""
pascal@287 379 height=160
pascal@287 380 if [ -s /home/slitaz/wok/$PKG/receipt ]; then
pascal@287 381 . /home/slitaz/wok/$PKG/receipt
pascal@287 382 height=200
pascal@287 383 fi
pascal@90 384 PACKAGE_INFOS="
pankso@81 385 <window title=\"Package: $PACKAGE\" icon-name=\"package-x-generic\">
pankso@81 386 <vbox>
pankso@81 387
pankso@81 388 <tree>
pascal@287 389 <width>460</width><height>$height</height>
pascal@150 390 <label>$PKG|$SHORT_DESC</label>
pascal@181 391 <variable>FIELD2</variable>
pankso@81 392 <item icon=\"tazpkg\">Version: | $VERSION</item>
pascal@90 393 <item icon=\"tazpkg\">Category: | $CATEGORY</item>"
pascal@287 394 [ -n "$DEPENDS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 395 <item icon=\"tazpkg\">Depends: | $(echo $DEPENDS)</item>"
pascal@287 396 [ -n "$SUGGESTED" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 397 <item icon=\"tazpkg\">Suggested: | $(echo $SUGGESTED)</item>"
pascal@90 398 [ -n "$SIZES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@90 399 <item icon=\"tazpkg\">Size: | $SIZES</item>"
pascal@287 400 [ -n "$MAINTAINER" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 401 <item icon=\"system-users\">Maintainer: | $MAINTAINER</item>"
pascal@287 402 [ -n "$BUGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 403 <item icon=\"important\">Bugs: | $BUGS</item>"
pascal@287 404 [ -n "$HANDBOOK_URL" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 405 <item icon=\"ascii\">Handbook: | $HANDBOOK_URL</item>"
pascal@287 406 [ -n "$TAGS" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 407 <item icon=\"tazpkg\">Tags: | $TAGS</item>"
pascal@287 408 [ -n "$CONFIG_FILES" ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@287 409 <item icon=\"tazpkg\">Config files: | $CONFIG_FILES</item>"
pascal@90 410 PACKAGE_INFOS="$PACKAGE_INFOS
jozee@333 411 <item icon=\"applications-internet\">Website: | $WEB_SITE</item>
jozee@334 412 <item icon=\"help\">Tip: | double-click Website for more information</item>
jozee@331 413 <action>case \$FIELD2 in Web*) browser $WEB_SITE &;; esac</action>
pankso@81 414 </tree>
pankso@81 415
pascal@130 416 <hbox>"
pascal@201 417 [ ${PACKAGE%%-*} = get ] && PACKAGE_INFOS="$PACKAGE_INFOS
pascal@130 418 <checkbox>
pascal@130 419 <label>Auto exec</label>
pascal@130 420 <variable>AUTO_EXEC</variable>
pascal@130 421 <default>true</default>
pascal@130 422 </checkbox>"
pascal@130 423 PACKAGE_INFOS="$PACKAGE_INFOS
pascal@130 424 <checkbox>
pascal@130 425 <label>Auto install depends</label>
pascal@130 426 <variable>AUTO_DEPENDS</variable>
pascal@130 427 <default>true</default>
pascal@130 428 </checkbox>
pankso@81 429 <button>
jozee@330 430 <label>Install Package</label>
pankso@81 431 <input file icon=\"go-next\"></input>
pankso@81 432 <action>xterm -T \"Install $PACKAGE\" $XTERM_OPTS -e \"\
pascal@208 433 if [ x\$AUTO_DEPENDS != xtrue ]; then script -c \\\"tazpkg get-install $PACKAGE\\\" /var/log/tazpkg-install.log;\
pascal@208 434 else script -c \\\"yes y | tazpkg get-install $PACKAGE\\\" /var/log/tazpkg-install.log; fi; \
pascal@200 435 [ x\${AUTO_EXEC} = xtrue ] && $PACKAGE; \
pascal@130 436 sleep 2\"</action>
pankso@81 437 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 438 </button>
pankso@81 439 <button>
jozee@330 440 <label>Download</label>
pankso@81 441 <input file icon=\"go-next\"></input>
pankso@81 442 <action>xterm -T \"Get $PACKAGE\" $XTERM_OPTS -e \"\
pankso@81 443 cd /var/cache/tazpkg; tazpkg get $PACKAGE; sleep 2\"</action>
pankso@81 444 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 445 </button>
pankso@81 446 <button>
jozee@330 447 <label>View Files</label>
pascal@99 448 <input file icon=\"tazpkg\"></input>
pascal@99 449 <action type=\"launch\">LIST_FILES_MIRROR</action>
pascal@99 450 </button>
pascal@99 451 <button>
pankso@81 452 <input file icon=\"gtk-close\"></input>
pankso@81 453 <action type=\"closewindow\">MIRRORED_PACKAGE_ACTIONS</action>
pankso@81 454 </button>
pankso@81 455 </hbox>
pankso@81 456
pankso@81 457 </vbox>
pankso@81 458 </window>
pankso@81 459 "
pascal@90 460 export PACKAGE_INFOS
pankso@81 461 fi
pankso@81 462
pankso@81 463 gtkdialog --center --program=PACKAGE_INFOS
pankso@81 464
pankso@81 465 exit 0