tazpkg annotate tazpkgbox @ rev 142

Rework Config files...
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Jul 29 08:53:01 2008 +0000 (2008-07-29)
parents ce9767408c1e
children db7e865c0a11
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 #
pankso@126 9 VERSION=2.3
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
pankso@82 28 echo "" > /tmp/tazpkgbox/search-installed
pankso@82 29 echo "" > /tmp/tazpkgbox/search-mirrored
pankso@82 30
pankso@82 31 # English/French help dialod.
pankso@82 32 export HELP='
pankso@82 33 <window title="Tazpkgbox Help" icon-name="help">
pankso@82 34 <vbox>
pankso@82 35 <text use-markup="true" width-chars="54">
pankso@82 36 <label>"
pankso@82 37 <b>Tazpkgbox - Packages Manager Help</b>"
pankso@82 38 </label>
pankso@82 39 </text>
pankso@86 40
pankso@82 41 <frame English>
pankso@82 42 <text wrap="false">
pankso@82 43 <label>"
pankso@86 44 Tazpkgbox is a simple and easy to use interface to the SliTaz
pankso@86 45 package manager - aka Tazpkg. You can install, remove, repack or
pankso@86 46 get packages by double-clicking on the package item. A Search engine
pankso@86 47 lets you find and install new applications in a few mouse clicks.
pankso@86 48
pankso@86 49 Downloaded and repacked packages are stored in: /var/cache/tazpkg"
pankso@82 50 </label>
pankso@82 51 </text>
pankso@82 52 </frame>
pankso@86 53
pankso@82 54 <frame Français>
pankso@82 55 <text wrap="false">
pankso@82 56 <label>"
pankso@82 57 Tazpkgbox est une interface graphique au gestionnaire de paquet
pankso@86 58 de Slitaz aka Tazpkg. Simple et facile à utiliser, vous pouvez
pankso@82 59 installer, télécharger ou supprimer des paquet en double-cliquant
pankso@86 60 sur sa ligne. Les paquets téléchargés ou recréés sont stocké
pankso@82 61 dans: /var/cache/tazpkg"
pankso@82 62 </label>
pankso@82 63 </text>
pankso@82 64 </frame>
pankso@86 65
pankso@82 66 <hbox>
pankso@82 67 <button ok>
pankso@82 68 <action type="closewindow">HELP</action>
pankso@82 69 </button>
pankso@82 70 </hbox>
pankso@82 71 </vbox>
pankso@82 72 </window>
pankso@82 73 '
pankso@82 74
pascal@142 75 export LIST_CONFIG_FILES='
pascal@142 76 <window title="configuration files" icon-name="system-file-manager">
pascal@139 77 <vbox>
pascal@139 78 <tree>
pascal@140 79 <width>630</width><height>160</height>
pascal@142 80 <variable>CONF_FILE</variable>
pascal@142 81 <label>Name | Update Date | Access | Size | User | Group</label>
pascal@141 82 <input>tazpkg list-config --box</input>
pascal@142 83 <action>leafpad $CONF_FILE</action>
pascal@139 84 </tree>
pascal@139 85 <hbox>
pascal@142 86 <text wrap="false">
pascal@142 87 <label>
pascal@142 88 "Only files with Update Date have been modified after package installation"
pascal@142 89 </label>
pascal@141 90 </text>
pascal@139 91 <button>
pascal@142 92 <input file icon="gtk-close"></input>
pascal@142 93 <action type="closewindow">INSTALLED_PACKAGE_ACTIONS</action>
pascal@139 94 </button>
pascal@139 95 </hbox>
pascal@139 96 </vbox>
pascal@139 97 </window>
pascal@142 98 '
pascal@139 99
pankso@82 100 # Main dialog
pankso@82 101 export TAZPKG_DIALOG='
pankso@82 102 <window title="SliTaz Packages Manager" icon-name="package-x-generic">
pankso@82 103 <vbox>
pankso@82 104
pankso@82 105 <hbox>
pankso@82 106 <text use-markup="true">
pankso@82 107 <label>"<b>Packages Manager</b>"</label>
pankso@82 108 </text>
pankso@82 109 <pixmap>
pankso@82 110 <input file>/usr/share/pixmaps/tazpkg.png</input>
pankso@82 111 </pixmap>
pankso@82 112 </hbox>
pankso@82 113
pascal@130 114 <notebook labels="Installed|Installable|Mirrored|Search|Configuration">
pankso@82 115
pankso@82 116 <vbox>
pankso@82 117 <tree>
pankso@102 118 <width>620</width><height>240</height>
pankso@82 119 <variable>PKG</variable>
pankso@82 120 <label>Package name|Version|Description</label>
pankso@82 121 <input>/usr/lib/slitaz/tazpkgbox/list installed</input>
pankso@82 122 <action>echo "$PKG" > /tmp/tazpkgbox/pkg</action>
pankso@82 123 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 124 <action>refresh:PKG</action>
pankso@82 125 <action>refresh:PKG_STATS</action>
pankso@82 126 <action>refresh:CACHE_STATS</action>
pankso@82 127 </tree>
pankso@82 128 <hbox>
pankso@82 129 <text>
pankso@82 130 <label>"Category:"</label>
pankso@82 131 </text>
pankso@82 132 <combobox>
pankso@82 133 <variable>INSTALLED_CAT</variable>
pankso@82 134 <item>all</item>
pankso@82 135 <item>base-system</item>
pankso@82 136 <item>utilities</item>
pankso@82 137 <item>network</item>
pankso@82 138 <item>graphics</item>
pankso@82 139 <item>multimedia</item>
pankso@82 140 <item>office</item>
pankso@82 141 <item>development</item>
pankso@82 142 <item>system-tools</item>
pankso@82 143 <item>security</item>
pankso@82 144 <item>games</item>
pankso@82 145 <item>misc</item>
pankso@82 146 <item>meta</item>
pankso@82 147 <item>non-free</item>
pankso@82 148 </combobox>
pankso@82 149 <button>
pankso@82 150 <label>List</label>
pankso@82 151 <input file icon="reload"></input>
pankso@82 152 <action>echo "$INSTALLED_CAT" > /tmp/tazpkgbox/installed-category</action>
pankso@82 153 <action>refresh:PKG</action>
pankso@82 154 </button>
pankso@82 155 <button>
pankso@82 156 <label>Upgrade all</label>
pankso@82 157 <input file icon="system-software-update"></input>
pascal@130 158 <action>xterm -T "Package upgrade" -geometry 80x16+120+120 -e "tazpkg upgrade; sleep 2" 2>/dev/null</action>
pankso@82 159 <action>refresh:PKG</action>
pankso@82 160 <action>refresh:PKG_STATS</action>
pankso@82 161 <action>refresh:CACHE_STATS</action>
pankso@82 162 </button>
pankso@82 163 </hbox>
pankso@82 164 </vbox>
pankso@82 165
pankso@82 166 <vbox>
pankso@82 167 <tree>
pankso@102 168 <width>620</width><height>240</height>
pascal@130 169 <variable>GETIT</variable>
pascal@130 170 <label>Package name|Version|Description</label>
pascal@130 171 <input>/usr/lib/slitaz/tazpkgbox/list installable</input>
pascal@130 172 <action>echo "$GETIT" > /tmp/tazpkgbox/pkg</action>
pascal@130 173 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pascal@130 174 <action>refresh:PKG</action>
pascal@130 175 <action>refresh:GETIT</action>
pascal@130 176 <action>refresh:PKG_STATS</action>
pascal@130 177 <action>refresh:CACHE_STATS</action>
pascal@130 178 </tree>
pascal@130 179 <hbox>
pascal@130 180 <text>
pascal@130 181 <label>"Category:"</label>
pascal@130 182 </text>
pascal@130 183 <combobox>
pascal@130 184 <variable>INSTALLABLE_CAT</variable>
pascal@130 185 <item>all</item>
pascal@130 186 <item>base-system</item>
pascal@130 187 <item>utilities</item>
pascal@130 188 <item>network</item>
pascal@130 189 <item>graphics</item>
pascal@130 190 <item>multimedia</item>
pascal@130 191 <item>office</item>
pascal@130 192 <item>development</item>
pascal@130 193 <item>system-tools</item>
pascal@130 194 <item>security</item>
pascal@130 195 <item>games</item>
pascal@130 196 <item>misc</item>
pascal@130 197 <item>meta</item>
pascal@130 198 <item>non-free</item>
pascal@130 199 </combobox>
pascal@130 200 <button>
pascal@130 201 <label>List</label>
pascal@130 202 <input file icon="reload"></input>
pascal@130 203 <action>echo "$INSTALLABLE_CAT" > /tmp/tazpkgbox/installable-category</action>
pascal@130 204 <action>refresh:GETIT</action>
pascal@130 205 </button>
pascal@130 206 <button>
pascal@130 207 <label>Recharge list</label>
pascal@130 208 <input file icon="system-software-update"></input>
pascal@130 209 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
pascal@130 210 <action>refresh:GETIT</action>
pascal@130 211 <action>refresh:PKG_STATS</action>
pascal@130 212 </button>
pascal@130 213 </hbox>
pascal@130 214 </vbox>
pascal@130 215
pascal@130 216 <vbox>
pascal@130 217 <tree>
pascal@130 218 <width>620</width><height>240</height>
pankso@82 219 <variable>GET</variable>
pankso@82 220 <label>Package name|Version|Description</label>
pankso@82 221 <input>/usr/lib/slitaz/tazpkgbox/list mirrored</input>
pankso@82 222 <action>echo "$GET" > /tmp/tazpkgbox/pkg</action>
pankso@82 223 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 224 <action>refresh:PKG</action>
pankso@82 225 <action>refresh:PKG_STATS</action>
pankso@82 226 <action>refresh:CACHE_STATS</action>
pankso@82 227 </tree>
pankso@82 228 <hbox>
pankso@82 229 <combobox>
pankso@82 230 <variable>MIRRORED_CAT</variable>
pankso@82 231 <item>all</item>
pankso@82 232 <item>base-system</item>
pankso@82 233 <item>utilities</item>
pankso@82 234 <item>network</item>
pankso@82 235 <item>graphics</item>
pankso@82 236 <item>multimedia</item>
pankso@82 237 <item>office</item>
pankso@82 238 <item>development</item>
pankso@82 239 <item>system-tools</item>
pankso@82 240 <item>security</item>
pankso@82 241 <item>games</item>
pankso@82 242 <item>misc</item>
pankso@82 243 <item>meta</item>
pankso@82 244 <item>non-free</item>
pankso@82 245 </combobox>
pankso@82 246 <button>
pankso@82 247 <label>List</label>
pankso@82 248 <input file icon="reload"></input>
pankso@82 249 <action>echo "$MIRRORED_CAT" > /tmp/tazpkgbox/mirrored-category</action>
pankso@82 250 <action>refresh:GET</action>
pankso@82 251 </button>
pankso@82 252 <button>
pankso@82 253 <label>Recharge list</label>
pankso@86 254 <input file icon="system-software-update"></input>
pascal@130 255 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2" 2>/dev/null</action>
pankso@82 256 <action>refresh:GET</action>
pankso@82 257 <action>refresh:PKG_STATS</action>
pankso@82 258 </button>
pankso@82 259 </hbox>
pankso@82 260 </vbox>
pankso@82 261
pankso@82 262 <vbox>
pankso@82 263 <tree icon="tazpkg">
pankso@102 264 <width>620</width><height>120</height>
pankso@82 265 <variable>RESULT_INSTALLED</variable>
pascal@100 266 <label>Installed packages|Version|Description / File</label>
pankso@82 267 <input>cat /tmp/tazpkgbox/search-installed</input>
pankso@82 268 <action>echo "$RESULT_INSTALLED" > /tmp/tazpkgbox/pkg</action>
pankso@82 269 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 270 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 271 <action>refresh:RESULT_INSTALLED</action>
pankso@82 272 <action>refresh:PKG</action>
pankso@82 273 <action>refresh:PKG_STATS</action>
pankso@82 274 <action>refresh:CACHE_STATS</action>
pankso@82 275 </tree>
pankso@82 276 <tree icon="tazpkg">
pankso@102 277 <width>620</width><height>120</height>
pankso@82 278 <variable>RESULT_MIRROR</variable>
pascal@100 279 <label>Mirrored packages|Version|Description / File</label>
pankso@82 280 <input>cat /tmp/tazpkgbox/search-mirrored</input>
pankso@82 281 <action>echo "$RESULT_MIRROR" > /tmp/tazpkgbox/pkg</action>
pankso@82 282 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 283 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 284 <action>refresh:RESULT_INSTALLED</action>
pankso@82 285 <action>refresh:PKG</action>
pankso@82 286 <action>refresh:PKG_STATS</action>
pankso@82 287 <action>refresh:CACHE_STATS</action>
pankso@82 288 </tree>
pankso@82 289 <hbox>
pankso@82 290 <entry>
pankso@82 291 <variable>SEARCH</variable>
pankso@82 292 </entry>
pankso@82 293 <button>
pascal@100 294 <label>Search Packages</label>
pankso@82 295 <input file icon="system-search"></input>
pankso@82 296 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 297 <action>refresh:RESULT_INSTALLED</action>
pankso@82 298 <action>refresh:RESULT_MIRROR</action>
pankso@82 299 </button>
pascal@100 300 <button>
pascal@100 301 <label>Search Files</label>
pascal@100 302 <input file icon="system-search"></input>
pascal@100 303 <action>/usr/lib/slitaz/tazpkgbox/search --files</action>
pascal@100 304 <action>refresh:RESULT_INSTALLED</action>
pascal@100 305 <action>refresh:RESULT_MIRROR</action>
pascal@100 306 </button>
pankso@82 307 </hbox>
pankso@82 308 </vbox>
pankso@82 309
pankso@82 310 <vbox>
pankso@82 311 <frame Cache directory>
pankso@82 312 <text use-markup="true" width-chars="60">
pankso@82 313 <label>
pankso@82 314 "The cache directory is used to store downloaded or repacked packages."
pankso@82 315 </label>
pankso@86 316 </text>
pankso@82 317 <hbox>
pankso@82 318 <entry editable="false">
pankso@82 319 <input>cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`"</input>
pankso@82 320 <variable>CACHE_STATS</variable>
pankso@82 321 </entry>
pankso@82 322 <button>
pankso@82 323 <label>Clean cache</label>
pankso@86 324 <input file icon="go-next"></input>
pankso@82 325 <action>rm -rf /var/cache/tazpkg/*</action>
pankso@82 326 <action>refresh:CACHE_STATS</action>
pankso@82 327 </button>
pankso@82 328 </hbox>
pankso@82 329 </frame>
pankso@82 330 <frame Mirror URL>
pankso@82 331 <hbox>
pankso@82 332 <entry>
pankso@82 333 <input>head -n 1 /var/lib/tazpkg/mirror</input>
pankso@82 334 <variable>MIRROR</variable>
pankso@82 335 </entry>
pankso@82 336 <button>
pankso@82 337 <label>Setup</label>
pankso@82 338 <input file icon="go-next"></input>
pankso@82 339 <action>echo "$MIRROR" > /var/lib/tazpkg/mirror</action>
pankso@82 340 <action>clear:MIRROR</action>
pankso@82 341 <action>refresh:MIRROR</action>
pankso@82 342 </button>
pankso@82 343 <button>
pankso@82 344 <label>Add</label>
pankso@82 345 <input file icon="gtk-add"></input>
pankso@82 346 <action>echo "$MIRROR" >> /var/lib/tazpkg/mirror</action>
pankso@82 347 <action>clear:MIRROR</action>
pankso@82 348 <action>refresh:MIRROR</action>
pankso@82 349 </button>
pankso@82 350 </hbox>
pankso@82 351 </frame>
pascal@142 352 <frame Files path>
pascal@91 353 <hbox>
pascal@91 354 <text use-markup="true" width-chars="60">
pascal@91 355 <label>
pankso@82 356 "Lists, mirror URL and installed packages: <b>/var/lib/tazpkg</b>"
pascal@91 357 </label>
pascal@91 358 </text>
pankso@102 359 </hbox>
pascal@142 360 </frame>
pascal@142 361 <hbox>
pascal@142 362 <frame Configuration files>
pascal@142 363 <hbox>
pascal@91 364 <button>
pascal@139 365 <label>Repack config</label>
pascal@139 366 <input file icon="edit-redo"></input>
pascal@142 367 <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 368 </button>
pascal@139 369 <button>
pascal@139 370 <label>Config Files</label>
pascal@139 371 <input file icon="tazpkg"></input>
pascal@139 372 <action type="launch">LIST_CONFIG_FILES</action>
pascal@139 373 </button>
pascal@142 374 </hbox>
pascal@142 375 </frame>
pascal@142 376 <frame Packages check>
pascal@142 377 <hbox>
pascal@139 378 <button>
pascal@91 379 <label>Quick check</label>
pascal@91 380 <input file icon="go-next"></input>
pascal@130 381 <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 382 </button>
pascal@91 383 <button>
pascal@91 384 <label>Full check</label>
pascal@91 385 <input file icon="go-next"></input>
pascal@130 386 <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 387 </button>
pascal@142 388 </hbox>
pascal@142 389 </frame>
pascal@142 390 </hbox>
pankso@82 391 </vbox>
pankso@82 392
pankso@82 393 </notebook>
pankso@82 394
pankso@82 395 <hbox>
pankso@82 396 <text>
pascal@130 397 <input>echo "Packages: `ls /var/lib/tazpkg/installed | wc -l` installed, `cat /var/lib/tazpkg/packages.list | wc -l` mirrored, `cat /var/lib/tazpkg/upradable-packages.list 2> /dev/null | wc -l` to upgrade "</input>
pankso@82 398 <variable>PKG_STATS</variable>
pankso@82 399 </text>
pankso@82 400 </hbox>
pankso@82 401
pankso@82 402 <hbox>
pascal@118 403 <button>
pascal@118 404 <label>Wok</label>
pascal@118 405 <input file icon="gtk-open"></input>
pascal@118 406 <action>firefox http://hg.slitaz.org/wok/file/</action>
pascal@118 407 </button>
pankso@82 408 <button help>
pankso@82 409 <label>Help</label>
pankso@82 410 <action type="launch">HELP</action>
pankso@82 411 </button>
pankso@82 412 <button>
pankso@82 413 <label>Exit</label>
pankso@82 414 <input file icon="exit"></input>
pankso@82 415 <action type="exit">Exit</action>
pankso@82 416 </button>
pankso@82 417 </hbox>
pankso@82 418
pankso@82 419 </vbox>
pankso@82 420
pankso@82 421 </window>
pankso@82 422 '
pankso@82 423
pankso@82 424 gtkdialog --center --program=TAZPKG_DIALOG >/dev/null
pankso@82 425
pankso@82 426 exit 0