tazpkg annotate tazpkgbox @ rev 126

Change release string to 2.3
author Christophe Lincoln <pankso@slitaz.org>
date Tue Jul 15 23:33:41 2008 +0200 (2008-07-15)
parents 877a7f9443d8
children 3ad89c4852fb
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
pankso@82 26 echo "all" > /tmp/tazpkgbox/mirrored-category
pankso@82 27 echo "" > /tmp/tazpkgbox/search-installed
pankso@82 28 echo "" > /tmp/tazpkgbox/search-mirrored
pankso@82 29
pankso@82 30 # English/French help dialod.
pankso@82 31 export HELP='
pankso@82 32 <window title="Tazpkgbox Help" icon-name="help">
pankso@82 33 <vbox>
pankso@82 34 <text use-markup="true" width-chars="54">
pankso@82 35 <label>"
pankso@82 36 <b>Tazpkgbox - Packages Manager Help</b>"
pankso@82 37 </label>
pankso@82 38 </text>
pankso@86 39
pankso@82 40 <frame English>
pankso@82 41 <text wrap="false">
pankso@82 42 <label>"
pankso@86 43 Tazpkgbox is a simple and easy to use interface to the SliTaz
pankso@86 44 package manager - aka Tazpkg. You can install, remove, repack or
pankso@86 45 get packages by double-clicking on the package item. A Search engine
pankso@86 46 lets you find and install new applications in a few mouse clicks.
pankso@86 47
pankso@86 48 Downloaded and repacked packages are stored in: /var/cache/tazpkg"
pankso@82 49 </label>
pankso@82 50 </text>
pankso@82 51 </frame>
pankso@86 52
pankso@82 53 <frame Français>
pankso@82 54 <text wrap="false">
pankso@82 55 <label>"
pankso@82 56 Tazpkgbox est une interface graphique au gestionnaire de paquet
pankso@86 57 de Slitaz aka Tazpkg. Simple et facile à utiliser, vous pouvez
pankso@82 58 installer, télécharger ou supprimer des paquet en double-cliquant
pankso@86 59 sur sa ligne. Les paquets téléchargés ou recréés sont stocké
pankso@82 60 dans: /var/cache/tazpkg"
pankso@82 61 </label>
pankso@82 62 </text>
pankso@82 63 </frame>
pankso@86 64
pankso@82 65 <hbox>
pankso@82 66 <button ok>
pankso@82 67 <action type="closewindow">HELP</action>
pankso@82 68 </button>
pankso@82 69 </hbox>
pankso@82 70 </vbox>
pankso@82 71 </window>
pankso@82 72 '
pankso@82 73
pankso@82 74 # Main dialog
pankso@82 75 export TAZPKG_DIALOG='
pankso@82 76 <window title="SliTaz Packages Manager" icon-name="package-x-generic">
pankso@82 77 <vbox>
pankso@82 78
pankso@82 79 <hbox>
pankso@82 80 <text use-markup="true">
pankso@82 81 <label>"<b>Packages Manager</b>"</label>
pankso@82 82 </text>
pankso@82 83 <pixmap>
pankso@82 84 <input file>/usr/share/pixmaps/tazpkg.png</input>
pankso@82 85 </pixmap>
pankso@82 86 </hbox>
pankso@82 87
pankso@82 88 <notebook labels="Installed|Mirrored|Search|Configuration">
pankso@82 89
pankso@82 90 <vbox>
pankso@82 91 <tree>
pankso@102 92 <width>620</width><height>240</height>
pankso@82 93 <variable>PKG</variable>
pankso@82 94 <label>Package name|Version|Description</label>
pankso@82 95 <input>/usr/lib/slitaz/tazpkgbox/list installed</input>
pankso@82 96 <action>echo "$PKG" > /tmp/tazpkgbox/pkg</action>
pankso@82 97 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 98 <action>refresh:PKG</action>
pankso@82 99 <action>refresh:PKG_STATS</action>
pankso@82 100 <action>refresh:CACHE_STATS</action>
pankso@82 101 </tree>
pankso@82 102 <hbox>
pankso@82 103 <text>
pankso@82 104 <label>"Category:"</label>
pankso@82 105 </text>
pankso@82 106 <combobox>
pankso@82 107 <variable>INSTALLED_CAT</variable>
pankso@82 108 <item>all</item>
pankso@82 109 <item>base-system</item>
pankso@82 110 <item>utilities</item>
pankso@82 111 <item>network</item>
pankso@82 112 <item>graphics</item>
pankso@82 113 <item>multimedia</item>
pankso@82 114 <item>office</item>
pankso@82 115 <item>development</item>
pankso@82 116 <item>system-tools</item>
pankso@82 117 <item>security</item>
pankso@82 118 <item>games</item>
pankso@82 119 <item>misc</item>
pankso@82 120 <item>meta</item>
pankso@82 121 <item>non-free</item>
pankso@82 122 </combobox>
pankso@82 123 <button>
pankso@82 124 <label>List</label>
pankso@82 125 <input file icon="reload"></input>
pankso@82 126 <action>echo "$INSTALLED_CAT" > /tmp/tazpkgbox/installed-category</action>
pankso@82 127 <action>refresh:PKG</action>
pankso@82 128 </button>
pankso@82 129 <button>
pankso@82 130 <label>Upgrade all</label>
pankso@82 131 <input file icon="system-software-update"></input>
pankso@82 132 <action>xterm -T "Package upgrade" -geometry 80x16+120+120 -e "tazpkg upgrade; sleep 2"</action>
pankso@82 133 <action>refresh:PKG</action>
pankso@82 134 <action>refresh:PKG_STATS</action>
pankso@82 135 <action>refresh:CACHE_STATS</action>
pankso@82 136 </button>
pankso@82 137 </hbox>
pankso@82 138 </vbox>
pankso@82 139
pankso@82 140 <vbox>
pankso@82 141 <tree>
pankso@102 142 <width>620</width><height>240</height>
pankso@82 143 <variable>GET</variable>
pankso@82 144 <label>Package name|Version|Description</label>
pankso@82 145 <input>/usr/lib/slitaz/tazpkgbox/list mirrored</input>
pankso@82 146 <action>echo "$GET" > /tmp/tazpkgbox/pkg</action>
pankso@82 147 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 148 <action>refresh:PKG</action>
pankso@82 149 <action>refresh:PKG_STATS</action>
pankso@82 150 <action>refresh:CACHE_STATS</action>
pankso@82 151 </tree>
pankso@82 152 <hbox>
pankso@82 153 <combobox>
pankso@82 154 <variable>MIRRORED_CAT</variable>
pankso@82 155 <item>all</item>
pankso@82 156 <item>base-system</item>
pankso@82 157 <item>utilities</item>
pankso@82 158 <item>network</item>
pankso@82 159 <item>graphics</item>
pankso@82 160 <item>multimedia</item>
pankso@82 161 <item>office</item>
pankso@82 162 <item>development</item>
pankso@82 163 <item>system-tools</item>
pankso@82 164 <item>security</item>
pankso@82 165 <item>games</item>
pankso@82 166 <item>misc</item>
pankso@82 167 <item>meta</item>
pankso@82 168 <item>non-free</item>
pankso@82 169 </combobox>
pankso@82 170 <button>
pankso@82 171 <label>List</label>
pankso@82 172 <input file icon="reload"></input>
pankso@82 173 <action>echo "$MIRRORED_CAT" > /tmp/tazpkgbox/mirrored-category</action>
pankso@82 174 <action>refresh:GET</action>
pankso@82 175 </button>
pankso@82 176 <button>
pankso@82 177 <label>Recharge list</label>
pankso@86 178 <input file icon="system-software-update"></input>
pankso@82 179 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge; sleep 2"</action>
pankso@82 180 <action>refresh:GET</action>
pankso@82 181 <action>refresh:PKG_STATS</action>
pankso@82 182 </button>
pankso@82 183 </hbox>
pankso@82 184 </vbox>
pankso@82 185
pankso@82 186 <vbox>
pankso@82 187 <tree icon="tazpkg">
pankso@102 188 <width>620</width><height>120</height>
pankso@82 189 <variable>RESULT_INSTALLED</variable>
pascal@100 190 <label>Installed packages|Version|Description / File</label>
pankso@82 191 <input>cat /tmp/tazpkgbox/search-installed</input>
pankso@82 192 <action>echo "$RESULT_INSTALLED" > /tmp/tazpkgbox/pkg</action>
pankso@82 193 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 194 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 195 <action>refresh:RESULT_INSTALLED</action>
pankso@82 196 <action>refresh:PKG</action>
pankso@82 197 <action>refresh:PKG_STATS</action>
pankso@82 198 <action>refresh:CACHE_STATS</action>
pankso@82 199 </tree>
pankso@82 200 <tree icon="tazpkg">
pankso@102 201 <width>620</width><height>120</height>
pankso@82 202 <variable>RESULT_MIRROR</variable>
pascal@100 203 <label>Mirrored packages|Version|Description / File</label>
pankso@82 204 <input>cat /tmp/tazpkgbox/search-mirrored</input>
pankso@82 205 <action>echo "$RESULT_MIRROR" > /tmp/tazpkgbox/pkg</action>
pankso@82 206 <action>/usr/lib/slitaz/tazpkgbox/package_infos</action>
pankso@82 207 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 208 <action>refresh:RESULT_INSTALLED</action>
pankso@82 209 <action>refresh:PKG</action>
pankso@82 210 <action>refresh:PKG_STATS</action>
pankso@82 211 <action>refresh:CACHE_STATS</action>
pankso@82 212 </tree>
pankso@82 213 <hbox>
pankso@82 214 <entry>
pankso@82 215 <variable>SEARCH</variable>
pankso@82 216 </entry>
pankso@82 217 <button>
pascal@100 218 <label>Search Packages</label>
pankso@82 219 <input file icon="system-search"></input>
pankso@82 220 <action>/usr/lib/slitaz/tazpkgbox/search</action>
pankso@82 221 <action>refresh:RESULT_INSTALLED</action>
pankso@82 222 <action>refresh:RESULT_MIRROR</action>
pankso@82 223 </button>
pascal@100 224 <button>
pascal@100 225 <label>Search Files</label>
pascal@100 226 <input file icon="system-search"></input>
pascal@100 227 <action>/usr/lib/slitaz/tazpkgbox/search --files</action>
pascal@100 228 <action>refresh:RESULT_INSTALLED</action>
pascal@100 229 <action>refresh:RESULT_MIRROR</action>
pascal@100 230 </button>
pankso@82 231 </hbox>
pankso@82 232 </vbox>
pankso@82 233
pankso@82 234 <vbox>
pankso@82 235 <frame Cache directory>
pankso@82 236 <text use-markup="true" width-chars="60">
pankso@82 237 <label>
pankso@82 238 "The cache directory is used to store downloaded or repacked packages."
pankso@82 239 </label>
pankso@86 240 </text>
pankso@82 241 <hbox>
pankso@82 242 <entry editable="false">
pankso@82 243 <input>cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`"</input>
pankso@82 244 <variable>CACHE_STATS</variable>
pankso@82 245 </entry>
pankso@82 246 <button>
pankso@82 247 <label>Clean cache</label>
pankso@86 248 <input file icon="go-next"></input>
pankso@82 249 <action>rm -rf /var/cache/tazpkg/*</action>
pankso@82 250 <action>refresh:CACHE_STATS</action>
pankso@82 251 </button>
pankso@82 252 </hbox>
pankso@82 253 </frame>
pankso@82 254 <frame Mirror URL>
pankso@82 255 <hbox>
pankso@82 256 <entry>
pankso@82 257 <input>head -n 1 /var/lib/tazpkg/mirror</input>
pankso@82 258 <variable>MIRROR</variable>
pankso@82 259 </entry>
pankso@82 260 <button>
pankso@82 261 <label>Setup</label>
pankso@82 262 <input file icon="go-next"></input>
pankso@82 263 <action>echo "$MIRROR" > /var/lib/tazpkg/mirror</action>
pankso@82 264 <action>clear:MIRROR</action>
pankso@82 265 <action>refresh:MIRROR</action>
pankso@82 266 </button>
pankso@82 267 <button>
pankso@82 268 <label>Add</label>
pankso@82 269 <input file icon="gtk-add"></input>
pankso@82 270 <action>echo "$MIRROR" >> /var/lib/tazpkg/mirror</action>
pankso@82 271 <action>clear:MIRROR</action>
pankso@82 272 <action>refresh:MIRROR</action>
pankso@82 273 </button>
pankso@82 274 </hbox>
pankso@82 275 </frame>
pankso@102 276 <frame Files path and packages check>
pascal@91 277 <hbox>
pascal@91 278 <text use-markup="true" width-chars="60">
pascal@91 279 <label>
pankso@82 280 "Lists, mirror URL and installed packages: <b>/var/lib/tazpkg</b>"
pascal@91 281 </label>
pascal@91 282 </text>
pankso@102 283 </hbox>
pankso@102 284 <hbox>
pascal@91 285 <button>
pascal@91 286 <label>Quick check</label>
pascal@91 287 <input file icon="go-next"></input>
pascal@95 288 <action>xterm -fa MiscFixed -fs 11 -bg gray93 -fg black -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check | less "</action>
pascal@91 289 </button>
pascal@91 290 <button>
pascal@91 291 <label>Full check</label>
pascal@91 292 <input file icon="go-next"></input>
pascal@95 293 <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 "</action>
pascal@91 294 </button>
pascal@91 295 </hbox>
pankso@82 296 </frame>
pankso@82 297 </vbox>
pankso@82 298
pankso@82 299 </notebook>
pankso@82 300
pankso@82 301 <hbox>
pankso@82 302 <text>
pankso@82 303 <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 | wc -l` to upgrade "</input>
pankso@82 304 <variable>PKG_STATS</variable>
pankso@82 305 </text>
pankso@82 306 </hbox>
pankso@82 307
pankso@82 308 <hbox>
pascal@118 309 <button>
pascal@118 310 <label>Wok</label>
pascal@118 311 <input file icon="gtk-open"></input>
pascal@118 312 <action>firefox http://hg.slitaz.org/wok/file/</action>
pascal@118 313 </button>
pankso@82 314 <button help>
pankso@82 315 <label>Help</label>
pankso@82 316 <action type="launch">HELP</action>
pankso@82 317 </button>
pankso@82 318 <button>
pankso@82 319 <label>Exit</label>
pankso@82 320 <input file icon="exit"></input>
pankso@82 321 <action type="exit">Exit</action>
pankso@82 322 </button>
pankso@82 323 </hbox>
pankso@82 324
pankso@82 325 </vbox>
pankso@82 326
pankso@82 327 </window>
pankso@82 328 '
pankso@82 329
pankso@82 330 gtkdialog --center --program=TAZPKG_DIALOG >/dev/null
pankso@82 331
pankso@82 332 exit 0