tazpkg annotate tazpkgbox @ rev 82

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