tazpkg annotate lib/tazpkgbox/package_infos @ rev 320

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