tazpkg annotate tazpkgbox @ rev 213

tazpkgbox: fix undigest filter
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Nov 24 17:44:37 2008 +0000 (2008-11-24)
parents 2f8faaf570c5
children e3aebbd89277
rev   line source
pankso@82 1 #!/bin/sh
pankso@82 2 #
pankso@82 3 # GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Functions
pankso@86 4 # path: /usr/lib/slitaz/tazpkgbox. Notes: Notebook tab are vbox, tab are
pankso@82 5 # used to indent.
pankso@82 6 #
pankso@82 7 # (C) GNU gpl v3 - SliTaz GNU/Linux 2008.
pankso@82 8 #
pascal@211 9 VERSION=2.6
pankso@82 10
pankso@82 11 # Tazpkgbox is only for root.
pankso@82 12 if test $(id -u) != 0 ; then
pankso@82 13 exec subox tazpkgbox
pankso@82 14 exit 0
pankso@82 15 fi
pankso@82 16
pankso@82 17 # We need at least a mirror URL.
pankso@82 18 if [ ! -f /var/lib/tazpkg/mirror ]; then
pankso@82 19 tazpkg >/dev/null
pankso@82 20 fi
pankso@82 21
pankso@82 22 # Tmp dir and files used to get pkgs infos on the fly. Clean also
pankso@82 23 # list and search files to load less data and have a faster start.
pankso@82 24 mkdir -p /tmp/tazpkgbox
pankso@82 25 echo "all" > /tmp/tazpkgbox/installed-category
pascal@130 26 echo "all" > /tmp/tazpkgbox/installable-category
pankso@82 27 echo "all" > /tmp/tazpkgbox/mirrored-category
pascal@187 28 echo "all" > /tmp/tazpkgbox/undigest-category
pankso@82 29 echo "" > /tmp/tazpkgbox/search-installed
pankso@82 30 echo "" > /tmp/tazpkgbox/search-mirrored
pankso@82 31
pankso@82 32 # English/French help dialod.
pankso@82 33 export HELP='
pankso@82 34 <window title="Tazpkgbox Help" icon-name="help">
pankso@82 35 <vbox>
pankso@82 36 <text use-markup="true" width-chars="54">
pankso@82 37 <label>"
pankso@82 38 <b>Tazpkgbox - Packages Manager Help</b>"
pankso@82 39 </label>
pankso@82 40 </text>
pankso@86 41
pankso@82 42 <frame English>
pankso@82 43 <text wrap="false">
pankso@82 44 <label>"
pankso@86 45 Tazpkgbox is a simple and easy to use interface to the SliTaz
pankso@86 46 package manager - aka Tazpkg. You can install, remove, repack or
pankso@86 47 get packages by double-clicking on the package item. A Search engine
pankso@86 48 lets you find and install new applications in a few mouse clicks.
pankso@86 49
pankso@86 50 Downloaded and repacked packages are stored in: /var/cache/tazpkg"
pankso@82 51 </label>
pankso@82 52 </text>
pankso@82 53 </frame>
pankso@86 54
pankso@82 55 <frame Français>
pankso@82 56 <text wrap="false">
pankso@82 57 <label>"
pankso@82 58 Tazpkgbox est une interface graphique au gestionnaire de paquet
pankso@86 59 de Slitaz aka Tazpkg. Simple et facile à utiliser, vous pouvez
pankso@82 60 installer, télécharger ou supprimer des paquet en double-cliquant
pankso@86 61 sur sa ligne. Les paquets téléchargés ou recréés sont stocké
pankso@82 62 dans: /var/cache/tazpkg"
pankso@82 63 </label>
pankso@82 64 </text>
pankso@82 65 </frame>
pankso@86 66
pankso@82 67 <hbox>
pankso@82 68 <button ok>
pankso@82 69 <action type="closewindow">HELP</action>
pankso@82 70 </button>
pankso@82 71 </hbox>
pankso@82 72 </vbox>
pankso@82 73 </window>
pankso@82 74 '
pankso@82 75
pascal@210 76 FILES="$2"
pascal@210 77 [ "$1" = "list_config" ] || FILES=""
pascal@210 78 export LIST_CONFIG_FILES="
pascal@210 79 <window title=\"configuration files\" icon-name=\"system-file-manager\">
pascal@139 80 <vbox>
pascal@210 81 <tree exported_column=\"5\">
pascal@143 82 <width>560</width><height>160</height>
pascal@142 83 <variable>CONF_FILE</variable>
pascal@143 84 <label>Access | User | Group | Size | Update Date | Name</label>
pascal@210 85 <input>tazpkg list-config --box $FILES</input>
pascal@210 86 <action>leafpad \$CONF_FILE</action>
pascal@139 87 </tree>
pascal@139 88 <hbox>
pascal@210 89 <text wrap=\"false\">
pascal@142 90 <label>
pascal@210 91 \"Only files with Update Date have been modified after package installation\"
pascal@142 92 </label>
pascal@141 93 </text>
pascal@139 94 <button>
pascal@210 95 <input file icon=\"gtk-close\"></input>
pascal@210 96 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action>
pascal@139 97 </button>
pascal@139 98 </hbox>
pascal@139 99 </vbox>
pascal@139 100 </window>
pascal@210 101 "
pascal@210 102 if [ "$1" = "list_config" ]; then
pascal@210 103 gtkdialog --center --program=LIST_CONFIG_FILES >/dev/null
pascal@210 104 exit 0
pascal@210 105 fi
pascal@139 106
pascal@187 107 export SETUP_UNDIGEST='
pascal@187 108 <window title="undigest mirrors" icon-name="tazpkg">
pascal@187 109 <vbox>
pascal@187 110 <tree>
pascal@187 111 <width>560</width><height>160</height>
pascal@187 112 <variable>UNDIGEST_LIST</variable>
pascal@187 113 <label>Name | URL</label>
pascal@187 114 <input>tazpkg list-undigest --box</input>
pascal@187 115 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_LIST; sleep 2"</action>
pascal@187 116 </tree>
pascal@187 117 <hbox>
pascal@187 118 <text>
pascal@187 119 <label>URL:</label>
pascal@187 120 </text>
pascal@187 121 <entry>
pascal@187 122 <variable>UNDIGEST_URL</variable>
pascal@187 123 </entry>
pascal@187 124 </hbox>
pascal@187 125 <hbox>
pascal@187 126 <text>
pascal@187 127 <label>Name:</label>
pascal@187 128 </text>
pascal@187 129 <entry>
pascal@187 130 <variable>UNDIGEST_NAME</variable>
pascal@187 131 </entry>
pascal@187 132 <button>
pascal@187 133 <label>Add</label>
pascal@187 134 <input file icon="gtk-add"></input>
pascal@187 135 <action>tazpkg add-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
pascal@187 136 <action>refresh:UNDIGEST_LIST</action>
pascal@187 137 </button>
pascal@187 138 <button>
pascal@187 139 <label>Remove</label>
pascal@187 140 <input file icon="gtk-remove"></input>
pascal@187 141 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_NAME; sleep 2"</action>
pascal@187 142 <action>refresh:UNDIGEST_LIST</action>
pascal@187 143 </button>
pascal@187 144 <button>
pascal@187 145 <label>Update</label>
pascal@187 146 <input file icon="reload"></input>
pascal@187 147 <action>tazpkg setup-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action>
pascal@187 148 <action>refresh:UNDIGEST_LIST</action>
pascal@187 149 </button>
pascal@187 150 <button>
pascal@187 151 <input file icon="gtk-close"></input>
pascal@187 152 <action type="closewindow">SETUP_UNDIGEST</action>
pascal@187 153 </button>
pascal@187 154 </hbox>
pascal@187 155 </vbox>
pascal@187 156 </window>
pascal@187 157 '
pascal@187 158
pankso@82 159 # Main dialog
pankso@82 160 export TAZPKG_DIALOG='
pankso@82 161 <window title="SliTaz Packages Manager" icon-name="package-x-generic">
pankso@82 162 <vbox>
pankso@82 163
pankso@82 164 <hbox>
pankso@82 165 <text use-markup="true">
pankso@82 166 <label>"<b>Packages Manager</b>"</label>
pankso@82 167 </text>
pankso@82 168 <pixmap>
pankso@82 169 <input file>/usr/share/pixmaps/tazpkg.png</input>
pankso@82 170 </pixmap>
pankso@82 171 </hbox>
pankso@82 172
pascal@187 173 <notebook labels="Installed|Installable|Mirrored|Undigest|Blocked|Search|Configuration">
pankso@82 174
pankso@82 175 <vbox>
pankso@82 176 <tree>
pankso@102 177 <width>620</width><height>240</height>
pankso@82 178 <variable>PKG</variable>
pankso@82 179 <label>Package name|Version|Description</label>
pankso@82 180 <input>/usr/lib/slitaz/tazpkgbox/list installed</input>
pankso@82 181 <action>echo "$PKG" > /tmp/tazpkgbox/pkg</action>
pankso@82 182 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 183 <action>refresh:PKG</action>
pascal@187 184 <action>refresh:GETIT</action>
pankso@82 185 <action>refresh:PKG_STATS</action>
pankso@82 186 <action>refresh:CACHE_STATS</action>
pankso@82 187 </tree>
pankso@82 188 <hbox>
pankso@82 189 <text>
pankso@82 190 <label>"Category:"</label>
pankso@82 191 </text>
pankso@82 192 <combobox>
pankso@82 193 <variable>INSTALLED_CAT</variable>
pankso@82 194 <item>all</item>
pankso@82 195 <item>base-system</item>
pascal@160 196 <item>x-window</item>
pankso@82 197 <item>utilities</item>
pankso@82 198 <item>network</item>
pankso@82 199 <item>graphics</item>
pankso@82 200 <item>multimedia</item>
pankso@82 201 <item>office</item>
pankso@82 202 <item>development</item>
pankso@82 203 <item>system-tools</item>
pankso@82 204 <item>security</item>
pankso@82 205 <item>games</item>
pankso@82 206 <item>misc</item>
pankso@82 207 <item>meta</item>
pankso@82 208 <item>non-free</item>
pankso@82 209 </combobox>
pankso@82 210 <button>
pankso@82 211 <label>List</label>
pankso@82 212 <input file icon="reload"></input>
pankso@82 213 <action>echo "$INSTALLED_CAT" > /tmp/tazpkgbox/installed-category</action>
pankso@82 214 <action>refresh:PKG</action>
pankso@82 215 </button>
pankso@82 216 <button>
pankso@82 217 <label>Upgrade all</label>
pankso@82 218 <input file icon="system-software-update"></input>
pascal@130 219 <action>xterm -T "Package upgrade" -geometry 80x16+120+120 -e "tazpkg upgrade; sleep 2" 2>/dev/null</action>
pankso@82 220 <action>refresh:PKG</action>
pascal@207 221 <action>refresh:DEV</action>
pascal@207 222 <action>refresh:GET</action>
pascal@207 223 <action>refresh:GETIT</action>
pankso@82 224 <action>refresh:PKG_STATS</action>
pankso@82 225 <action>refresh:CACHE_STATS</action>
pankso@82 226 </button>
pankso@82 227 </hbox>
pankso@82 228 </vbox>
pankso@82 229
pankso@82 230 <vbox>
pankso@82 231 <tree>
pankso@102 232 <width>620</width><height>240</height>
pascal@130 233 <variable>GETIT</variable>
pascal@130 234 <label>Package name|Version|Description</label>
pascal@130 235 <input>/usr/lib/slitaz/tazpkgbox/list installable</input>
pascal@130 236 <action>echo "$GETIT" > /tmp/tazpkgbox/pkg</action>
pascal@130 237 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pascal@130 238 <action>refresh:PKG</action>
pascal@130 239 <action>refresh:GETIT</action>
pascal@130 240 <action>refresh:PKG_STATS</action>
pascal@130 241 <action>refresh:CACHE_STATS</action>
pascal@130 242 </tree>
pascal@130 243 <hbox>
pascal@130 244 <text>
pascal@130 245 <label>"Category:"</label>
pascal@130 246 </text>
pascal@130 247 <combobox>
pascal@130 248 <variable>INSTALLABLE_CAT</variable>
pascal@130 249 <item>all</item>
pascal@130 250 <item>base-system</item>
pascal@160 251 <item>x-window</item>
pascal@130 252 <item>utilities</item>
pascal@130 253 <item>network</item>
pascal@130 254 <item>graphics</item>
pascal@130 255 <item>multimedia</item>
pascal@130 256 <item>office</item>
pascal@130 257 <item>development</item>
pascal@130 258 <item>system-tools</item>
pascal@130 259 <item>security</item>
pascal@130 260 <item>games</item>
pascal@130 261 <item>misc</item>
pascal@130 262 <item>meta</item>
pascal@130 263 <item>non-free</item>
pascal@130 264 </combobox>
pascal@130 265 <button>
pascal@130 266 <label>List</label>
pascal@130 267 <input file icon="reload"></input>
pascal@130 268 <action>echo "$INSTALLABLE_CAT" > /tmp/tazpkgbox/installable-category</action>
pascal@130 269 <action>refresh:GETIT</action>
pascal@130 270 </button>
pascal@130 271 <button>
pascal@130 272 <label>Recharge list</label>
pascal@130 273 <input file icon="system-software-update"></input>
pascal@130 274 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
pascal@187 275 <action>refresh:DEV</action>
pascal@187 276 <action>refresh:GET</action>
pascal@130 277 <action>refresh:GETIT</action>
pascal@130 278 <action>refresh:PKG_STATS</action>
pascal@130 279 </button>
pascal@130 280 </hbox>
pascal@130 281 </vbox>
pascal@130 282
pascal@130 283 <vbox>
pascal@130 284 <tree>
pascal@130 285 <width>620</width><height>240</height>
pankso@82 286 <variable>GET</variable>
pankso@82 287 <label>Package name|Version|Description</label>
pankso@82 288 <input>/usr/lib/slitaz/tazpkgbox/list mirrored</input>
pankso@82 289 <action>echo "$GET" > /tmp/tazpkgbox/pkg</action>
pankso@82 290 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 291 <action>refresh:PKG</action>
pascal@187 292 <action>refresh:GETIT</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>
pascal@178 297 <text>
pascal@178 298 <label>"Category:"</label>
pascal@178 299 </text>
pankso@82 300 <combobox>
pankso@82 301 <variable>MIRRORED_CAT</variable>
pankso@82 302 <item>all</item>
pankso@82 303 <item>base-system</item>
pascal@160 304 <item>x-window</item>
pankso@82 305 <item>utilities</item>
pankso@82 306 <item>network</item>
pankso@82 307 <item>graphics</item>
pankso@82 308 <item>multimedia</item>
pankso@82 309 <item>office</item>
pankso@82 310 <item>development</item>
pankso@82 311 <item>system-tools</item>
pankso@82 312 <item>security</item>
pankso@82 313 <item>games</item>
pankso@82 314 <item>misc</item>
pankso@82 315 <item>meta</item>
pankso@82 316 <item>non-free</item>
pankso@82 317 </combobox>
pankso@82 318 <button>
pankso@82 319 <label>List</label>
pankso@82 320 <input file icon="reload"></input>
pankso@82 321 <action>echo "$MIRRORED_CAT" > /tmp/tazpkgbox/mirrored-category</action>
pankso@82 322 <action>refresh:GET</action>
pankso@82 323 </button>
pankso@82 324 <button>
pankso@82 325 <label>Recharge list</label>
pankso@86 326 <input file icon="system-software-update"></input>
pascal@130 327 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
pascal@187 328 <action>refresh:DEV</action>
pankso@82 329 <action>refresh:GET</action>
pascal@187 330 <action>refresh:GETIT</action>
pankso@82 331 <action>refresh:PKG_STATS</action>
pankso@82 332 </button>
pankso@82 333 </hbox>
pankso@82 334 </vbox>
pankso@82 335
pankso@82 336 <vbox>
pascal@178 337 <tree>
pascal@178 338 <width>620</width><height>240</height>
pascal@187 339 <variable>DEV</variable>
pascal@187 340 <label>Package name|Version|Description</label>
pascal@187 341 <input>/usr/lib/slitaz/tazpkgbox/list undigest</input>
pascal@187 342 <action>echo "$DEV" > /tmp/tazpkgbox/pkg</action>
pascal@187 343 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pascal@187 344 <action>refresh:PKG</action>
pascal@187 345 <action>refresh:GETIT</action>
pascal@187 346 <action>refresh:PKG_STATS</action>
pascal@187 347 <action>refresh:CACHE_STATS</action>
pascal@187 348 </tree>
pascal@187 349 <hbox>
pascal@187 350 <button>
pascal@187 351 <label>Setup undigest mirrors</label>
pascal@187 352 <input file icon="go-next"></input>
pascal@187 353 <action type="launch">SETUP_UNDIGEST</action>
pascal@187 354 </button>
pascal@187 355 <button>
pascal@187 356 <label>Recharge list</label>
pascal@187 357 <input file icon="system-software-update"></input>
pascal@187 358 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
pascal@187 359 <action>refresh:DEV</action>
pascal@187 360 <action>refresh:GET</action>
pascal@187 361 <action>refresh:GETIT</action>
pascal@187 362 <action>refresh:PKG_STATS</action>
pascal@187 363 </button>
pascal@187 364 </hbox>
pascal@187 365 <hbox>
pascal@187 366 <text>
pascal@187 367 <label>"Undigest:"</label>
pascal@187 368 </text>
pascal@187 369 <combobox>
pascal@187 370 <variable>UNDIGEST_ENTRY</variable>
pascal@213 371 '
pascal@213 372 for i in all $(ls /var/lib/tazpkg/undigest 2> /dev/null); do
pascal@213 373 TAZPKG_DIALOG="$TAZPKG_DIALOG <item>$i</item> "
pascal@213 374 done
pascal@213 375 tmp=' </combobox>
pascal@187 376 <text>
pascal@187 377 <label>"Category:"</label>
pascal@187 378 </text>
pascal@187 379 <combobox>
pascal@187 380 <variable>UNDIGEST_CAT</variable>
pascal@187 381 <item>all</item>
pascal@187 382 <item>base-system</item>
pascal@187 383 <item>x-window</item>
pascal@187 384 <item>utilities</item>
pascal@187 385 <item>network</item>
pascal@187 386 <item>graphics</item>
pascal@187 387 <item>multimedia</item>
pascal@187 388 <item>office</item>
pascal@187 389 <item>development</item>
pascal@187 390 <item>system-tools</item>
pascal@187 391 <item>security</item>
pascal@187 392 <item>games</item>
pascal@187 393 <item>misc</item>
pascal@187 394 <item>meta</item>
pascal@187 395 <item>non-free</item>
pascal@187 396 </combobox>
pascal@187 397 <button>
pascal@187 398 <label>List</label>
pascal@187 399 <input file icon="reload"></input>
pascal@187 400 <action>echo "$UNDIGEST_CAT $UNDIGEST_ENTRY" > /tmp/tazpkgbox/undigest-category</action>
pascal@187 401 <action>refresh:DEV</action>
pascal@187 402 </button>
pascal@187 403 </hbox>
pascal@187 404 </vbox>
pascal@187 405
pascal@187 406 <vbox>
pascal@187 407 <tree>
pascal@187 408 <width>620</width><height>240</height>
pascal@178 409 <variable>BLOCKED</variable>
pascal@178 410 <label>Package name|Version|Available|Description</label>
pascal@178 411 <input>/usr/lib/slitaz/tazpkgbox/list blocked</input>
pascal@178 412 <action>echo "$BLOCKED" > /tmp/tazpkgbox/pkg</action>
pascal@178 413 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pascal@179 414 <action>refresh:BLOCKED</action>
pascal@180 415 <action>refresh:PKG_STATS</action>
pascal@178 416 </tree>
pascal@179 417 <hbox>
pascal@179 418 <button>
pascal@179 419 <label>Refresh</label>
pascal@179 420 <input file icon="reload"></input>
pascal@179 421 <action>refresh:BLOCKED</action>
pascal@180 422 <action>refresh:PKG_STATS</action>
pascal@179 423 </button>
pascal@179 424 </hbox>
pascal@178 425 </vbox>
pascal@178 426
pascal@178 427 <vbox>
pankso@82 428 <tree icon="tazpkg">
pankso@102 429 <width>620</width><height>120</height>
pankso@82 430 <variable>RESULT_INSTALLED</variable>
pascal@100 431 <label>Installed packages|Version|Description / File</label>
pankso@82 432 <input>cat /tmp/tazpkgbox/search-installed</input>
pankso@82 433 <action>echo "$RESULT_INSTALLED" > /tmp/tazpkgbox/pkg</action>
pankso@82 434 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 435 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 436 <action>refresh:RESULT_INSTALLED</action>
pankso@82 437 <action>refresh:PKG</action>
pankso@82 438 <action>refresh:PKG_STATS</action>
pankso@82 439 <action>refresh:CACHE_STATS</action>
pankso@82 440 </tree>
pankso@82 441 <tree icon="tazpkg">
pankso@102 442 <width>620</width><height>120</height>
pankso@82 443 <variable>RESULT_MIRROR</variable>
pascal@100 444 <label>Mirrored packages|Version|Description / File</label>
pankso@82 445 <input>cat /tmp/tazpkgbox/search-mirrored</input>
pankso@82 446 <action>echo "$RESULT_MIRROR" > /tmp/tazpkgbox/pkg</action>
pankso@82 447 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 448 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 449 <action>refresh:RESULT_INSTALLED</action>
pankso@82 450 <action>refresh:PKG</action>
pankso@82 451 <action>refresh:PKG_STATS</action>
pankso@82 452 <action>refresh:CACHE_STATS</action>
pankso@82 453 </tree>
pankso@82 454 <hbox>
pankso@82 455 <entry>
pankso@82 456 <variable>SEARCH</variable>
pankso@82 457 </entry>
pankso@82 458 <button>
pascal@100 459 <label>Search Packages</label>
pankso@82 460 <input file icon="system-search"></input>
pankso@82 461 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 462 <action>refresh:RESULT_INSTALLED</action>
pankso@82 463 <action>refresh:RESULT_MIRROR</action>
pankso@82 464 </button>
pascal@100 465 <button>
pascal@100 466 <label>Search Files</label>
pascal@100 467 <input file icon="system-search"></input>
pascal@100 468 <action>/usr/lib/slitaz/tazpkgbox/search --files</action>
pascal@100 469 <action>refresh:RESULT_INSTALLED</action>
pascal@100 470 <action>refresh:RESULT_MIRROR</action>
pascal@100 471 </button>
pankso@82 472 </hbox>
pankso@82 473 </vbox>
pankso@82 474
pankso@82 475 <vbox>
pankso@82 476 <frame Cache directory>
pascal@143 477 <text use-markup="true" width-chars="60" wrap="false">
pankso@82 478 <label>
pankso@82 479 "The cache directory is used to store downloaded or repacked packages."
pankso@82 480 </label>
pankso@86 481 </text>
pankso@82 482 <hbox>
pankso@82 483 <entry editable="false">
pankso@82 484 <input>cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`"</input>
pankso@82 485 <variable>CACHE_STATS</variable>
pankso@82 486 </entry>
pankso@82 487 <button>
pankso@82 488 <label>Clean cache</label>
pankso@86 489 <input file icon="go-next"></input>
pankso@82 490 <action>rm -rf /var/cache/tazpkg/*</action>
pankso@82 491 <action>refresh:CACHE_STATS</action>
pankso@82 492 </button>
pankso@82 493 </hbox>
pankso@82 494 </frame>
pankso@82 495 <frame Mirror URL>
pankso@82 496 <hbox>
pankso@82 497 <entry>
pankso@82 498 <input>head -n 1 /var/lib/tazpkg/mirror</input>
pankso@82 499 <variable>MIRROR</variable>
pankso@82 500 </entry>
pankso@82 501 <button>
pankso@82 502 <label>Setup</label>
pankso@82 503 <input file icon="go-next"></input>
pankso@82 504 <action>echo "$MIRROR" > /var/lib/tazpkg/mirror</action>
pankso@82 505 <action>clear:MIRROR</action>
pankso@82 506 <action>refresh:MIRROR</action>
pankso@82 507 </button>
pankso@82 508 <button>
pankso@82 509 <label>Add</label>
pankso@82 510 <input file icon="gtk-add"></input>
pankso@82 511 <action>echo "$MIRROR" >> /var/lib/tazpkg/mirror</action>
pankso@82 512 <action>clear:MIRROR</action>
pankso@82 513 <action>refresh:MIRROR</action>
pankso@82 514 </button>
pankso@82 515 </hbox>
pankso@82 516 </frame>
pascal@142 517 <frame Files path>
pascal@91 518 <hbox>
pascal@91 519 <text use-markup="true" width-chars="60">
pascal@91 520 <label>
pankso@82 521 "Lists, mirror URL and installed packages: <b>/var/lib/tazpkg</b>"
pascal@91 522 </label>
pascal@91 523 </text>
pankso@102 524 </hbox>
pascal@142 525 </frame>
pascal@142 526 <hbox>
pascal@183 527 <frame Journal>
pascal@183 528 <hbox>
pascal@183 529 <button>
pascal@183 530 <label>Show journal</label>
pascal@183 531 <input file icon="find"></input>
pascal@207 532 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -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 533 </button>
pascal@183 534 </hbox>
pascal@183 535 </frame>
pascal@142 536 <frame Configuration files>
pascal@142 537 <hbox>
pascal@91 538 <button>
pascal@139 539 <label>Repack config</label>
pascal@139 540 <input file icon="edit-redo"></input>
pascal@142 541 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Repack configs" -geometry 80x25+120+120 -e "tazpkg repack-config ; sleep 5" 2> /dev/null</action>
pascal@139 542 </button>
pascal@139 543 <button>
pascal@139 544 <label>Config Files</label>
pascal@139 545 <input file icon="tazpkg"></input>
pascal@139 546 <action type="launch">LIST_CONFIG_FILES</action>
pascal@139 547 </button>
pascal@142 548 </hbox>
pascal@142 549 </frame>
pascal@142 550 <frame Packages check>
pascal@142 551 <hbox>
pascal@139 552 <button>
pascal@91 553 <label>Quick check</label>
pascal@91 554 <input file icon="go-next"></input>
pascal@130 555 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check | less " 2> /dev/null</action>
pascal@91 556 </button>
pascal@91 557 <button>
pascal@91 558 <label>Full check</label>
pascal@91 559 <input file icon="go-next"></input>
pascal@130 560 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check --full | less " 2> /dev/null</action>
pascal@91 561 </button>
pascal@142 562 </hbox>
pascal@142 563 </frame>
pascal@142 564 </hbox>
pankso@82 565 </vbox>
pankso@82 566
pankso@82 567 </notebook>
pankso@82 568
pankso@82 569 <hbox>
pascal@143 570 <text wrap="false">
pascal@187 571 <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 "Packages: $installed installed, $blocked blocked, $installable installable, $undigest undigest, $mirrored mirrored, `cat /var/lib/tazpkg/upgradable-packages.list 2> /dev/null | wc -l` to upgrade "</input>
pankso@82 572 <variable>PKG_STATS</variable>
pankso@82 573 </text>
pankso@82 574 </hbox>
pankso@82 575
pankso@82 576 <hbox>
pascal@118 577 <button>
pascal@118 578 <label>Wok</label>
pascal@118 579 <input file icon="gtk-open"></input>
pascal@118 580 <action>firefox http://hg.slitaz.org/wok/file/</action>
pascal@118 581 </button>
pankso@82 582 <button help>
pankso@82 583 <label>Help</label>
pankso@82 584 <action type="launch">HELP</action>
pankso@82 585 </button>
pankso@82 586 <button>
pankso@82 587 <label>Exit</label>
pankso@82 588 <input file icon="exit"></input>
pankso@82 589 <action type="exit">Exit</action>
pankso@82 590 </button>
pankso@82 591 </hbox>
pankso@82 592
pankso@82 593 </vbox>
pankso@82 594
pankso@82 595 </window>
pankso@82 596 '
pascal@213 597 TAZPKG_DIALOG="$TAZPKG_DIALOG$tmp"
pankso@82 598
pankso@82 599 gtkdialog --center --program=TAZPKG_DIALOG >/dev/null
pankso@82 600
pankso@82 601 exit 0