tazpkg annotate tazpkgbox @ rev 443

tazpkg, recharge(): fix a bug specific to 4.3
author Antoine Bodin <gokhlayeh@slitaz.org>
date Wed Mar 16 05:27:27 2011 +0100 (2011-03-16)
parents 453950527647
children 185778056b84
rev   line source
pankso@82 1 #!/bin/sh
pankso@82 2 #
paul@366 3 # GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Note:
paul@366 4 # Notebook tabs are <vbox>. Tabs are used to indent and functions are
pankso@350 5 # split and found in libtazpkgbox.
pankso@82 6 #
pankso@310 7 # (C) GNU gpl v3 - SliTaz GNU/Linux 2010.
pankso@82 8 #
gokhlayeh@396 9 VERSION=4.1.3
pankso@82 10
pankso@231 11 # Functions path.
pankso@350 12 export LIB=/usr/lib/slitaz/libtazpkgbox
pankso@231 13
pankso@82 14 # Tazpkgbox is only for root.
pankso@82 15 if test $(id -u) != 0 ; then
pankso@82 16 exec subox tazpkgbox
pankso@82 17 exit 0
pankso@82 18 fi
pankso@82 19
pankso@343 20 # Include gettext helper script.
pankso@343 21 . /usr/bin/gettext.sh
pankso@343 22
pankso@343 23 # Export package name for gettext.
pankso@343 24 TEXTDOMAIN='tazpkgbox'
pankso@343 25 export TEXTDOMAIN
pankso@343 26
pankso@82 27 # We need at least a mirror URL.
pankso@82 28 if [ ! -f /var/lib/tazpkg/mirror ]; then
pankso@82 29 tazpkg >/dev/null
pankso@82 30 fi
pankso@82 31
pascal@258 32 RELEASE=$(cat /etc/slitaz-release)
pascal@258 33 case "$1" in
pascal@258 34 dliso)
pascal@258 35 echo "Downloading packages-$RELEASE.iso into $2..."
pascal@258 36 cd $2
pascal@258 37 for i in $(cat /var/lib/tazpkg/mirror) ; do
pascal@258 38 wget ${i%packages*}/iso/$RELEASE/packages-$RELEASE.iso && break
pascal@258 39 done
pascal@258 40 exit 0;;
pascal@258 41 instiso)
pascal@258 42 PKGSIGN="LABEL=\"packages-$RELEASE\" TYPE=\"iso9660\""
pascal@258 43 PKGDEV=$(blkid $2 | grep "$PKGSIGN" | cut -d: -f1)
pascal@258 44 [ -z "$PKGDEV$2" -a -L /dev/cdrom ] && PKGDEV=$(blkid /dev/cdrom | grep "$PKGSIGN" | cut -d: -f1)
pascal@258 45 if [ -n "$PKGDEV" ]; then
pascal@258 46 mkdir /packages 2> /dev/null
pascal@258 47 mount -t iso9660 -o ro $PKGDEV /packages
pascal@258 48 /packages/install.sh
pascal@258 49 fi
pascal@258 50 exit 0;;
pascal@258 51 esac
paul@247 52 # Tmp dir and files used to get pkgs info on the fly. Clean also
paul@247 53 # lists and searches for files to load less data and have a faster start.
pankso@82 54 mkdir -p /tmp/tazpkgbox
pankso@230 55 echo "all" > /tmp/tazpkgbox/status
pankso@230 56 echo "all" > /tmp/tazpkgbox/category
pascal@187 57 echo "all" > /tmp/tazpkgbox/undigest-category
pankso@233 58 echo "" > /tmp/tazpkgbox/search
pankso@82 59
paul@247 60 # English/French help dialog.
pankso@82 61 export HELP='
pankso@82 62 <window title="Tazpkgbox Help" icon-name="help">
pankso@82 63 <vbox>
pankso@82 64 <text use-markup="true" width-chars="54">
pankso@82 65 <label>"
pankso@82 66 <b>Tazpkgbox - Packages Manager Help</b>"
pankso@82 67 </label>
pankso@82 68 </text>
pankso@86 69
pankso@82 70 <frame English>
pankso@82 71 <text wrap="false">
pankso@82 72 <label>"
pankso@86 73 Tazpkgbox is a simple and easy to use interface to the SliTaz
paul@366 74 package manager - aka Tazpkg. You can install, remove, repack or
paul@402 75 get packages by double-clicking on the package item. A Search
paul@366 76 engine allows you to find and install new applications in a few
paul@366 77 mouse clicks."
pankso@82 78 </label>
pankso@82 79 </text>
pankso@82 80 </frame>
pankso@86 81
pankso@82 82 <frame Français>
pankso@82 83 <text wrap="false">
pankso@82 84 <label>"
pankso@82 85 Tazpkgbox est une interface graphique au gestionnaire de paquet
pankso@86 86 de Slitaz aka Tazpkg. Simple et facile à utiliser, vous pouvez
pankso@237 87 installer, télécharger ou supprimer des paquets en double-cliquant
pankso@237 88 sur sa ligne. La fonction de recherche permet de facilement trouver
pankso@237 89 et installer des logiciels ou fichiers."
pankso@82 90 </label>
pankso@82 91 </text>
pankso@82 92 </frame>
pankso@86 93
pankso@82 94 <hbox>
pankso@82 95 <button ok>
pankso@82 96 <action type="closewindow">HELP</action>
pankso@82 97 </button>
pankso@82 98 </hbox>
pankso@82 99 </vbox>
pankso@82 100 </window>
pankso@82 101 '
pankso@82 102
pascal@210 103 FILES="$2"
pascal@210 104 [ "$1" = "list_config" ] || FILES=""
pascal@258 105
pascal@258 106 export SETUP_DVD="
pascal@258 107 <window title=\"Packages archive\" icon-name=\"media-cdrom\">
pascal@258 108 <vbox>
pascal@258 109 <text use-markup=\"true\" width-chars=\"54\">
pascal@258 110 <label>\"
pascal@258 111 <b>Tazpkgbox - Packages Archive Manager</b>\"
pascal@258 112 </label>
pascal@258 113 </text>
pascal@258 114 <frame English>
pascal@258 115 <text wrap=\"false\">
pascal@258 116 <label>\"
pascal@258 117 An ISO image with all $(cat /etc/slitaz-release) packages is available on Slitaz mirrors.
paul@402 118 You can burn it onto a DVD or install it on an USB key and each
paul@402 119 package becomes installable without an Internet connection.\"
pascal@258 120 </label>
pascal@258 121 </text>
pascal@258 122 </frame>
pascal@258 123
pascal@258 124 <frame Français>
pascal@258 125 <text wrap=\"false\">
pascal@258 126 <label>\"
pankso@279 127 Une image ISO installable sur clé USB ou gravable sur DVD est
pascal@258 128 disponible sur les mirroirs Slitaz. Elle contient tous les paquets
pascal@258 129 de la version $(cat /etc/slitaz-release) pour pouvoir installer des paquets sans
pascal@258 130 connexion Internet.\"
pascal@258 131 </label>
pascal@258 132 </text>
pascal@258 133 </frame>
pascal@258 134 <frame>
pascal@258 135 <hbox>
pascal@258 136 <text use-markup=\"true\">
pascal@258 137 <label>\"<b>ISO image : </b>\"</label>
pascal@258 138 </text>
pascal@258 139 <entry>
pascal@258 140 <variable>PKGISO</variable>
pascal@258 141 </entry>
pascal@258 142 <button>
pascal@258 143 <input file stock=\"gtk-open\"></input>
pascal@258 144 <action type=\"fileselect\">PKGISO</action>
pascal@258 145 </button>
pascal@258 146 <button>
pascal@258 147 <label>Install ISO</label>
pascal@258 148 <input file icon=\"go-jump\"></input>
pascal@258 149 <action>xterm -T \"Install ISO\" -geometry 80x16+120+120 -e \"tazpkgbox instiso \$PKGISO; sleep 2\" 2>/dev/null</action>
pascal@258 150 <action>refresh:PKG</action>
pascal@258 151 <action>refresh:PKG_STATS</action>
pascal@258 152 <action>refresh:CACHE_STATS</action>
pascal@258 153 </button>
pascal@258 154 </hbox>
pascal@258 155 </frame>
pascal@258 156 <hbox>
pascal@258 157 <button>
pascal@258 158 <label>Download ISO</label>
pascal@258 159 <input file icon=\"system-software-update\"></input>
pascal@258 160 <action>xterm -T \"Download ISO\" -geometry 80x16+120+120 -e \"tazpkgbox dliso /tmp; sleep 2\" 2>/dev/null</action>
pascal@258 161 </button>
pascal@258 162 <button>
pascal@258 163 <input file icon=\"media-cdrom\"></input>
pascal@258 164 <label>Burn DVD</label>
pascal@258 165 <action>burnbox</action>
pascal@258 166 </button>
pascal@258 167 <button>
pascal@258 168 <label>Install DVD/USB key</label>
pascal@258 169 <input file icon=\"go-jump\"></input>
pascal@258 170 <action>xterm -T \"Install DVD/USB key\" -geometry 80x16+120+120 -e \"tazpkgbox instiso; sleep 2\" 2>/dev/null</action>
pascal@258 171 <action>refresh:PKG</action>
pascal@258 172 <action>refresh:PKG_STATS</action>
pascal@258 173 <action>refresh:CACHE_STATS</action>
pascal@258 174 </button>
pascal@258 175 <button>
pascal@258 176 <input file icon=\"gtk-close\"></input>
pascal@258 177 <action type=\"closewindow\">SETUP_DVD</action>
pascal@258 178 </button>
pascal@258 179 </hbox>
pascal@258 180 </vbox>
pascal@258 181 </window>
pascal@258 182 "
pascal@258 183
pascal@210 184 export LIST_CONFIG_FILES="
pascal@210 185 <window title=\"configuration files\" icon-name=\"system-file-manager\">
pascal@139 186 <vbox>
pascal@210 187 <tree exported_column=\"5\">
pascal@143 188 <width>560</width><height>160</height>
pascal@142 189 <variable>CONF_FILE</variable>
pascal@143 190 <label>Access | User | Group | Size | Update Date | Name</label>
pascal@210 191 <input>tazpkg list-config --box $FILES</input>
pascal@210 192 <action>leafpad \$CONF_FILE</action>
pascal@139 193 </tree>
pascal@139 194 <hbox>
pascal@210 195 <text wrap=\"false\">
pascal@142 196 <label>
pascal@210 197 \"Only files with Update Date have been modified after package installation\"
pascal@142 198 </label>
pascal@141 199 </text>
pascal@139 200 <button>
pascal@210 201 <input file icon=\"gtk-close\"></input>
pascal@210 202 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@139 203 </button>
pascal@139 204 </hbox>
pascal@139 205 </vbox>
pascal@139 206 </window>
pascal@210 207 "
pascal@210 208 if [ "$1" = "list_config" ]; then
pascal@210 209 gtkdialog --center --program=LIST_CONFIG_FILES >/dev/null
pascal@210 210 exit 0
pascal@210 211 fi
pascal@139 212
pascal@187 213 export SETUP_UNDIGEST='
pascal@187 214 <window title="undigest mirrors" icon-name="tazpkg">
pascal@187 215 <vbox>
pascal@187 216 <tree>
pascal@187 217 <width>560</width><height>160</height>
pascal@187 218 <variable>UNDIGEST_LIST</variable>
pascal@187 219 <label>Name | URL</label>
pascal@187 220 <input>tazpkg list-undigest --box</input>
pascal@187 221 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_LIST; sleep 2"</action>
pascal@187 222 </tree>
pascal@187 223 <hbox>
pascal@187 224 <text>
pascal@187 225 <label>URL:</label>
pascal@187 226 </text>
pascal@187 227 <entry>
pascal@187 228 <variable>UNDIGEST_URL</variable>
pascal@187 229 </entry>
pascal@187 230 </hbox>
pascal@187 231 <hbox>
pascal@187 232 <text>
pascal@187 233 <label>Name:</label>
pascal@187 234 </text>
pascal@187 235 <entry>
pascal@187 236 <variable>UNDIGEST_NAME</variable>
pascal@187 237 </entry>
pascal@187 238 <button>
pascal@187 239 <label>Add</label>
pascal@187 240 <input file icon="gtk-add"></input>
pascal@187 241 <action>tazpkg add-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
pascal@187 242 <action>refresh:UNDIGEST_LIST</action>
pascal@187 243 </button>
pascal@187 244 <button>
pascal@187 245 <label>Remove</label>
pascal@187 246 <input file icon="gtk-remove"></input>
pascal@187 247 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_NAME; sleep 2"</action>
pascal@187 248 <action>refresh:UNDIGEST_LIST</action>
pascal@187 249 </button>
pascal@187 250 <button>
pascal@187 251 <label>Update</label>
pascal@187 252 <input file icon="reload"></input>
pascal@187 253 <action>tazpkg setup-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
pascal@187 254 <action>refresh:UNDIGEST_LIST</action>
pascal@187 255 </button>
pascal@187 256 <button>
pascal@187 257 <input file icon="gtk-close"></input>
pascal@187 258 <action type="closewindow">SETUP_UNDIGEST</action>
pascal@187 259 </button>
pascal@187 260 </hbox>
pascal@187 261 </vbox>
pascal@187 262 </window>
pascal@187 263 '
pascal@187 264
paul@247 265 # Scan notification
pankso@229 266 desktopbox notify "Scanning packages database" 6 &
pankso@229 267
pankso@82 268 # Main dialog
pankso@82 269 export TAZPKG_DIALOG='
pankso@82 270 <window title="SliTaz Packages Manager" icon-name="package-x-generic">
pankso@82 271 <vbox>
pankso@82 272
pankso@82 273 <hbox>
pankso@82 274 <text use-markup="true">
pankso@82 275 <label>"<b>Packages Manager</b>"</label>
pankso@82 276 </text>
pankso@82 277 <pixmap>
pankso@82 278 <input file>/usr/share/pixmaps/tazpkg.png</input>
pankso@82 279 </pixmap>
pankso@82 280 </hbox>
pankso@82 281
pankso@236 282 <notebook labels="Packages|Search|Undigest|Configuration">
pankso@82 283
pankso@82 284 <vbox>
pankso@82 285 <tree>
pankso@102 286 <width>620</width><height>240</height>
pankso@82 287 <variable>PKG</variable>
pankso@230 288 <label>Name|Version|Description</label>
pankso@350 289 <input icon_column="0">$LIB list-all</input>
pankso@82 290 <action>echo "$PKG" > /tmp/tazpkgbox/pkg</action>
pankso@350 291 <action>$LIB package-infos</action>
pankso@82 292 <action>refresh:PKG</action>
pankso@82 293 <action>refresh:PKG_STATS</action>
pankso@82 294 <action>refresh:CACHE_STATS</action>
pankso@82 295 </tree>
pankso@82 296 <hbox>
pankso@82 297 <text>
pankso@230 298 <label>"Status:"</label>
pankso@230 299 </text>
pankso@230 300 <combobox>
pankso@230 301 <variable>STATUS</variable>
pankso@230 302 <item>all</item>
pankso@230 303 <item>installed</item>
pankso@230 304 <item>installable</item>
pankso@230 305 <item>blocked</item>
pascal@319 306 <item>upgradeable</item>
pascal@326 307 <item>linkable</item>
pankso@230 308 </combobox>
pankso@230 309 <text>
pankso@82 310 <label>"Category:"</label>
pankso@82 311 </text>
pankso@82 312 <combobox>
pankso@230 313 <variable>CAT</variable>
pankso@82 314 <item>all</item>
pankso@82 315 <item>base-system</item>
pascal@160 316 <item>x-window</item>
pankso@82 317 <item>utilities</item>
pankso@82 318 <item>network</item>
pankso@82 319 <item>graphics</item>
pankso@82 320 <item>multimedia</item>
pankso@82 321 <item>office</item>
pankso@82 322 <item>development</item>
pankso@82 323 <item>system-tools</item>
pankso@82 324 <item>security</item>
pankso@82 325 <item>games</item>
pankso@82 326 <item>misc</item>
pankso@82 327 <item>meta</item>
pankso@82 328 <item>non-free</item>
pankso@82 329 </combobox>
pankso@82 330 <button>
jozee@334 331 <label>List Packages</label>
pankso@82 332 <input file icon="reload"></input>
pankso@230 333 <action>echo "$CAT" > /tmp/tazpkgbox/category</action>
pankso@230 334 <action>echo "$STATUS" > /tmp/tazpkgbox/status</action>
pankso@82 335 <action>refresh:PKG</action>
pankso@82 336 </button>
pankso@82 337 </hbox>
pankso@82 338 </vbox>
pankso@279 339
pankso@238 340 <vbox>
pankso@233 341 <tree>
pankso@230 342 <width>620</width><height>120</height>
pankso@233 343 <variable>RESULT</variable>
pankso@236 344 <label>Packages Name|Version|Description / File</label>
pankso@233 345 <input icon_column="0">cat /tmp/tazpkgbox/search</input>
pankso@233 346 <action>echo "$RESULT" > /tmp/tazpkgbox/pkg</action>
pankso@350 347 <action>$LIB package-infos</action>
pankso@350 348 <action>$LIB search-packages</action>
pankso@233 349 <action>refresh:RESULT</action>
pankso@230 350 <action>refresh:PKG</action>
pascal@130 351 <action>refresh:PKG_STATS</action>
pascal@130 352 <action>refresh:CACHE_STATS</action>
pascal@130 353 </tree>
pascal@130 354 <hbox>
jozee@332 355 <text>
jozee@332 356 <label>" Search: "</label>
jozee@332 357 </text>
gokhlayeh@359 358 <entry activates-default="true">
pankso@230 359 <variable>SEARCH</variable>
pankso@230 360 </entry>
gokhlayeh@359 361 <button can-default="true" has-default="true">
pascal@323 362 <label>Packages/Description</label>
pankso@230 363 <input file icon="system-search"></input>
pankso@350 364 <action>$LIB search-packages</action>
pankso@233 365 <action>refresh:RESULT</action>
pascal@130 366 </button>
pankso@82 367 <button>
pankso@233 368 <label>Files</label>
pankso@230 369 <input file icon="system-search"></input>
pankso@350 370 <action>$LIB search-files</action>
pankso@233 371 <action>refresh:RESULT</action>
pankso@82 372 </button>
pascal@287 373 '
pascal@287 374 tmp='
pascal@287 375 <button>
pascal@287 376 <label>Tags</label>
pascal@287 377 <input file icon="system-search"></input>
pankso@350 378 <action>$LIB search-tags</action>
pascal@287 379 <action>refresh:RESULT</action>
pascal@287 380 </button>
pascal@287 381 '
pascal@287 382 [ -d /home/slitaz/wok ] && TAZPKG_DIALOG="$TAZPKG_DIALOG $tmp"
pascal@287 383 tmp='
pankso@82 384 </hbox>
pankso@82 385 </vbox>
pankso@82 386
pankso@82 387 <vbox>
pascal@178 388 <tree>
pascal@178 389 <width>620</width><height>240</height>
pascal@187 390 <variable>DEV</variable>
pascal@243 391 <label>Name|Version|Description</label>
pankso@350 392 <input icon_column="0">$LIB list-undigest</input>
pascal@187 393 <action>echo "$DEV" > /tmp/tazpkgbox/pkg</action>
pankso@350 394 <action>$LIB package-infos</action>
pascal@187 395 <action>refresh:PKG</action>
pascal@187 396 <action>refresh:PKG_STATS</action>
pascal@187 397 <action>refresh:CACHE_STATS</action>
pascal@187 398 </tree>
jozee@334 399
pascal@187 400 <hbox>
jozee@334 401
jozee@334 402 <button>
jozee@334 403 <label>Setup/Add undigest mirrors</label>
jozee@334 404 <input file icon="go-next"></input>
jozee@334 405 <action type="launch">SETUP_UNDIGEST</action>
jozee@334 406 </button>
jozee@334 407 </hbox>
pascal@353 408 <frame List packages on undigest (unofficial or private) mirrors>
jozee@334 409 <hbox>
jozee@334 410 <text>
jozee@334 411 <label>"Undigest:"</label>
jozee@334 412 </text>
jozee@334 413 <combobox>
jozee@334 414 <variable>UNDIGEST_ENTRY</variable>
pascal@213 415 '
pascal@287 416 TAZPKG_DIALOG="$TAZPKG_DIALOG $tmp"
pascal@213 417 for i in all $(ls /var/lib/tazpkg/undigest 2> /dev/null); do
pascal@213 418 TAZPKG_DIALOG="$TAZPKG_DIALOG <item>$i</item> "
pascal@213 419 done
jozee@334 420 tmp=' </combobox>
jozee@334 421
jozee@334 422 <text>
jozee@334 423 <label>"Status:"</label>
jozee@334 424 </text>
jozee@334 425 <combobox>
jozee@334 426 <variable>UNDIGEST_STATUS</variable>
jozee@334 427 <item>all</item>
jozee@334 428 <item>installed</item>
jozee@334 429 <item>installable</item>
jozee@334 430 <item>blocked</item>
jozee@334 431 <item>upgradeable</item>
jozee@334 432 </combobox>
jozee@334 433 </hbox>
jozee@334 434 <hbox>
jozee@334 435 <text>
jozee@334 436 <label>"Category:"</label>
jozee@334 437 </text>
jozee@334 438 <combobox>
jozee@334 439 <variable>UNDIGEST_CAT</variable>
jozee@334 440 <item>all</item>
jozee@334 441 <item>base-system</item>
jozee@334 442 <item>x-window</item>
jozee@334 443 <item>utilities</item>
jozee@334 444 <item>network</item>
jozee@334 445 <item>graphics</item>
jozee@334 446 <item>multimedia</item>
jozee@334 447 <item>office</item>
jozee@334 448 <item>development</item>
jozee@334 449 <item>system-tools</item>
jozee@334 450 <item>security</item>
jozee@334 451 <item>games</item>
jozee@334 452 <item>misc</item>
jozee@334 453 <item>meta</item>
jozee@334 454 <item>non-free</item>
jozee@334 455 </combobox>
jozee@334 456 <text>
jozee@334 457 <label>" "</label>
jozee@334 458 </text>
jozee@334 459 <button>
jozee@334 460 <label>" List Packages "</label>
jozee@334 461 <input file icon="reload"></input>
jozee@334 462 <action>echo "$UNDIGEST_CAT $UNDIGEST_ENTRY $UNDIGEST_STATUS" > /tmp/tazpkgbox/undigest-category</action>
jozee@334 463 <action>refresh:DEV</action>
jozee@334 464 </button>
jozee@334 465 </hbox>
jozee@334 466 </frame>
jozee@334 467
pascal@187 468 </vbox>
pascal@187 469
pascal@187 470 <vbox>
pankso@227 471 <frame Files and Cache directory>
pascal@143 472 <text use-markup="true" width-chars="60" wrap="false">
pankso@227 473 <label>"
pankso@227 474 Lists, mirror URL and installed packages: <b>/var/lib/tazpkg</b>
pankso@227 475 The cache directory is used to store downloaded or repacked packages.
pankso@227 476 "</label>
pankso@86 477 </text>
pankso@82 478 <hbox>
pankso@82 479 <entry editable="false">
pankso@82 480 <input>cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`"</input>
pankso@82 481 <variable>CACHE_STATS</variable>
pankso@82 482 </entry>
pankso@82 483 <button>
pankso@82 484 <label>Clean cache</label>
pankso@86 485 <input file icon="go-next"></input>
pankso@82 486 <action>rm -rf /var/cache/tazpkg/*</action>
pankso@82 487 <action>refresh:CACHE_STATS</action>
pankso@82 488 </button>
pankso@82 489 </hbox>
pankso@82 490 </frame>
paul@327 491 <frame Filesystem link (to install packages as a soft link from another mounted Slitaz)>
pascal@326 492 <hbox>
pascal@326 493 <entry>
pascal@326 494 <input>readlink /var/lib/tazpkg/fslink</input>
pascal@326 495 <variable>FSLINK</variable>
pascal@326 496 </entry>
pascal@326 497 <button>
pascal@326 498 <label>Setup</label>
pascal@326 499 <input file icon="go-next"></input>
pascal@326 500 <action>rm -f /var/lib/tazpkg/fslink ; [ "$FSLINK" != "/" -a -d $FSLINK/var/lib/tazpkg ] && ln -s $FSLINK /var/lib/tazpkg/fslink</action>
pascal@326 501 <action>clear:FSLINK</action>
pascal@326 502 <action>refresh:FSLINK</action>
pascal@326 503 </button>
pascal@326 504 <button>
pascal@326 505 <label>Mountbox</label>
pascal@326 506 <input file icon="media-flash"></input>
pascal@326 507 <action>mountbox</action>
pascal@326 508 </button>
pascal@326 509 </hbox>
pascal@326 510 </frame>
jozee@334 511 <hbox>
pankso@82 512 <frame Mirror URL>
pankso@82 513 <hbox>
pankso@82 514 <entry>
pankso@82 515 <input>head -n 1 /var/lib/tazpkg/mirror</input>
pankso@82 516 <variable>MIRROR</variable>
pankso@82 517 </entry>
pankso@82 518 <button>
pankso@82 519 <label>Setup</label>
pankso@82 520 <input file icon="go-next"></input>
pankso@82 521 <action>echo "$MIRROR" > /var/lib/tazpkg/mirror</action>
pankso@82 522 <action>clear:MIRROR</action>
pankso@82 523 <action>refresh:MIRROR</action>
pankso@82 524 </button>
pankso@82 525 <button>
pankso@82 526 <label>Add</label>
pankso@82 527 <input file icon="gtk-add"></input>
pankso@82 528 <action>echo "$MIRROR" >> /var/lib/tazpkg/mirror</action>
pankso@82 529 <action>clear:MIRROR</action>
pankso@82 530 <action>refresh:MIRROR</action>
pankso@82 531 </button>
jozee@334 532 </hbox>
jozee@334 533 </frame>
jozee@334 534 <frame Mirror Packages>
jozee@334 535 <hbox>
pascal@258 536 <button>
pascal@258 537 <input file icon="media-cdrom"></input>
jozee@334 538 <label>DVD Box</label>
pascal@258 539 <action type="launch">SETUP_DVD</action>
pascal@258 540 </button>
jozee@334 541 </hbox>
pankso@82 542 </frame>
jozee@334 543 </hbox>
pascal@142 544 <hbox>
jozee@334 545 <frame Install Logs>
pascal@183 546 <hbox>
pascal@183 547 <button>
jozee@334 548 <label>View Logs</label>
pascal@183 549 <input file icon="find"></input>
jozee@334 550 <action>xterm -fa MiscFixed -fs 11 -T "$(ls -l /var/log/tazpkg.log | while read mod links user grep remain ; do echo $remain ; done) (q to quit)" -geometry 80x25+120+120 -e "cat /var/log/tazpkg.log | less"</action>
pascal@183 551 </button>
pascal@183 552 </hbox>
pascal@183 553 </frame>
pascal@142 554 <frame Configuration files>
pascal@142 555 <hbox>
pascal@91 556 <button>
pascal@139 557 <label>Repack config</label>
pascal@139 558 <input file icon="edit-redo"></input>
jozee@334 559 <action>xterm -fa MiscFixed -fs 11 -T "Repack configs" -geometry 80x25+120+120 -e "tazpkg repack-config ; sleep 5" 2> /dev/null</action>
pascal@139 560 </button>
pascal@139 561 <button>
jozee@334 562 <label>View Files</label>
pascal@139 563 <input file icon="tazpkg"></input>
pascal@139 564 <action type="launch">LIST_CONFIG_FILES</action>
pascal@139 565 </button>
pascal@142 566 </hbox>
pascal@142 567 </frame>
pascal@142 568 <frame Packages check>
pascal@142 569 <hbox>
pascal@139 570 <button>
pascal@91 571 <label>Quick check</label>
pascal@326 572 <input file icon="system-search"></input>
jozee@334 573 <action>xterm -fa MiscFixed -fs 11 -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check | less " 2> /dev/null</action>
pascal@91 574 </button>
pascal@91 575 <button>
pascal@91 576 <label>Full check</label>
pascal@326 577 <input file icon="system-search"></input>
jozee@334 578 <action>xterm -fa MiscFixed -fs 11 -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check --full | less " 2> /dev/null</action>
pascal@91 579 </button>
pascal@142 580 </hbox>
pascal@142 581 </frame>
pascal@142 582 </hbox>
pankso@82 583 </vbox>
pankso@82 584
pankso@82 585 </notebook>
pankso@82 586
pankso@82 587 <hbox>
pankso@242 588 <text wrap="false" width-chars="82">
pascal@313 589 <input>installed=`ls /var/lib/tazpkg/installed | wc -l`; mirrored=`cat /var/lib/tazpkg/packages.list | wc -l`; undigest=`cat /var/lib/tazpkg/undigest/*/packages.list 2> /dev/null | wc -l`; blocked=`cat /var/lib/tazpkg/blocked-packages.list 2> /dev/null | wc -l`; installable=$(($mirrored + $undigest - $installed)); [ $installable -lt 0 ] && installable=0; echo -n "Packages statistics: $installed installed, $blocked blocked, $installable installable, $undigest undigest, $mirrored mirrored, `cat /var/lib/tazpkg/upgradeable-packages.list 2> /dev/null | wc -l` to upgrade "</input>
pankso@82 590 <variable>PKG_STATS</variable>
pankso@82 591 </text>
pankso@82 592 </hbox>
pankso@82 593
pankso@82 594 <hbox>
pascal@118 595 <button>
pankso@227 596 <label>Recharge lists</label>
pankso@227 597 <input file icon="system-software-update"></input>
pascal@319 598 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge ; tazpkg upgradeable" 2>/dev/null</action>
pankso@227 599 <action>refresh:DEV</action>
pankso@238 600 <action>refresh:PKG</action>
pankso@227 601 <action>refresh:PKG_STATS</action>
pankso@238 602 <action>refresh:CACHE_STATS</action>
pankso@227 603 </button>
pankso@227 604 <button>
pankso@227 605 <label>Upgrade all</label>
pankso@227 606 <input file icon="system-software-update"></input>
pankso@227 607 <action>xterm -T "Package upgrade" -geometry 80x16+120+120 -e "tazpkg upgrade; sleep 2" 2>/dev/null</action>
pankso@227 608 <action>refresh:PKG</action>
pankso@227 609 <action>refresh:DEV</action>
pankso@227 610 <action>refresh:PKG_STATS</action>
pankso@227 611 <action>refresh:CACHE_STATS</action>
pankso@227 612 </button>
pankso@227 613 <button>
jozee@334 614 <label> View Wok</label>
pascal@118 615 <input file icon="gtk-open"></input>
jozee@334 616 <action>browser http://hg.slitaz.org/wok/file/</action>
pascal@118 617 </button>
pankso@82 618 <button help>
pankso@82 619 <label>Help</label>
pankso@82 620 <action type="launch">HELP</action>
pankso@82 621 </button>
pankso@82 622 <button>
pankso@82 623 <label>Exit</label>
pankso@82 624 <input file icon="exit"></input>
pankso@82 625 <action type="exit">Exit</action>
pankso@82 626 </button>
pankso@82 627 </hbox>
pankso@82 628
pankso@82 629 </vbox>
pankso@82 630
pankso@82 631 </window>
pankso@82 632 '
pascal@213 633 TAZPKG_DIALOG="$TAZPKG_DIALOG$tmp"
pankso@82 634
pankso@350 635 gtkdialog --center --program=TAZPKG_DIALOG #>/dev/null
pankso@82 636
pankso@82 637 exit 0