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 |