tazpkg annotate tazpkgbox @ rev 343

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