tazpkg annotate oldstuff/tazpkgbox @ rev 949
modules/get, modules/install: use "release checksum" too, as defined in packages.info field #9.
Checksum from packages.md5 used in verifying downloaded package file, while checksum in packages.info[$9] used in updates checking.
Checksum from packages.md5 used in verifying downloaded package file, while checksum in packages.info[$9] used in updates checking.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Thu Jul 20 22:40:46 2017 +0300 (2017-07-20) |
parents | 447bc4d63297 |
children |
rev | line source |
---|---|
pankso@82 | 1 #!/bin/sh |
pankso@82 | 2 # |
paul@366 | 3 # GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Note: |
paul@366 | 4 # Notebook tabs are <vbox>. Tabs are used to indent and functions are |
pankso@350 | 5 # split and found in libtazpkgbox. |
pankso@82 | 6 # |
pankso@452 | 7 # (C) GNU gpl v3 - SliTaz GNU/Linux 2010-2011. |
pankso@82 | 8 # |
pankso@82 | 9 |
pankso@231 | 10 # Functions path. |
pankso@350 | 11 export LIB=/usr/lib/slitaz/libtazpkgbox |
pankso@231 | 12 |
pankso@82 | 13 # Tazpkgbox is only for root. |
pankso@82 | 14 if test $(id -u) != 0 ; then |
pankso@82 | 15 exec subox tazpkgbox |
pankso@82 | 16 exit 0 |
pankso@82 | 17 fi |
pankso@82 | 18 |
pankso@343 | 19 # Include gettext helper script. |
pankso@343 | 20 . /usr/bin/gettext.sh |
pankso@343 | 21 |
pankso@343 | 22 # Export package name for gettext. |
pankso@343 | 23 TEXTDOMAIN='tazpkgbox' |
pankso@343 | 24 export TEXTDOMAIN |
pankso@343 | 25 |
pankso@82 | 26 # We need at least a mirror URL. |
pankso@82 | 27 if [ ! -f /var/lib/tazpkg/mirror ]; then |
pankso@82 | 28 tazpkg >/dev/null |
pankso@82 | 29 fi |
pankso@82 | 30 |
pascal@258 | 31 RELEASE=$(cat /etc/slitaz-release) |
pascal@258 | 32 case "$1" in |
pascal@258 | 33 dliso) |
pascal@258 | 34 echo "Downloading packages-$RELEASE.iso into $2..." |
pascal@258 | 35 cd $2 |
pascal@258 | 36 for i in $(cat /var/lib/tazpkg/mirror) ; do |
pascal@258 | 37 wget ${i%packages*}/iso/$RELEASE/packages-$RELEASE.iso && break |
pascal@258 | 38 done |
pascal@258 | 39 exit 0;; |
pascal@258 | 40 instiso) |
pascal@258 | 41 PKGSIGN="LABEL=\"packages-$RELEASE\" TYPE=\"iso9660\"" |
pascal@258 | 42 PKGDEV=$(blkid $2 | grep "$PKGSIGN" | cut -d: -f1) |
pascal@258 | 43 [ -z "$PKGDEV$2" -a -L /dev/cdrom ] && PKGDEV=$(blkid /dev/cdrom | grep "$PKGSIGN" | cut -d: -f1) |
pascal@258 | 44 if [ -n "$PKGDEV" ]; then |
pascal@258 | 45 mkdir /packages 2> /dev/null |
pascal@258 | 46 mount -t iso9660 -o ro $PKGDEV /packages |
pascal@258 | 47 /packages/install.sh |
pascal@258 | 48 fi |
pascal@258 | 49 exit 0;; |
pascal@258 | 50 esac |
paul@247 | 51 # Tmp dir and files used to get pkgs info on the fly. Clean also |
paul@247 | 52 # lists and searches for files to load less data and have a faster start. |
pankso@82 | 53 mkdir -p /tmp/tazpkgbox |
pankso@230 | 54 echo "all" > /tmp/tazpkgbox/status |
pankso@230 | 55 echo "all" > /tmp/tazpkgbox/category |
pascal@187 | 56 echo "all" > /tmp/tazpkgbox/undigest-category |
pankso@233 | 57 echo "" > /tmp/tazpkgbox/search |
pankso@82 | 58 |
paul@247 | 59 # English/French help dialog. |
pankso@82 | 60 export HELP=' |
pankso@82 | 61 <window title="Tazpkgbox Help" icon-name="help"> |
pankso@82 | 62 <vbox> |
pankso@82 | 63 <text use-markup="true" width-chars="54"> |
pankso@82 | 64 <label>" |
pankso@82 | 65 <b>Tazpkgbox - Packages Manager Help</b>" |
pankso@82 | 66 </label> |
pankso@82 | 67 </text> |
pankso@86 | 68 |
pankso@82 | 69 <frame English> |
pankso@82 | 70 <text wrap="false"> |
pankso@82 | 71 <label>" |
pankso@86 | 72 Tazpkgbox is a simple and easy to use interface to the SliTaz |
paul@366 | 73 package manager - aka Tazpkg. You can install, remove, repack or |
paul@402 | 74 get packages by double-clicking on the package item. A Search |
paul@366 | 75 engine allows you to find and install new applications in a few |
paul@366 | 76 mouse clicks." |
pankso@82 | 77 </label> |
pankso@82 | 78 </text> |
pankso@82 | 79 </frame> |
pankso@86 | 80 |
pankso@82 | 81 <frame Français> |
pankso@82 | 82 <text wrap="false"> |
pankso@82 | 83 <label>" |
pankso@82 | 84 Tazpkgbox est une interface graphique au gestionnaire de paquet |
al@903 | 85 de SliTaz aka Tazpkg. Simple et facile à utiliser, vous pouvez |
pankso@237 | 86 installer, télécharger ou supprimer des paquets en double-cliquant |
pankso@237 | 87 sur sa ligne. La fonction de recherche permet de facilement trouver |
pankso@237 | 88 et installer des logiciels ou fichiers." |
pankso@82 | 89 </label> |
pankso@82 | 90 </text> |
pankso@82 | 91 </frame> |
pankso@86 | 92 |
pankso@82 | 93 <hbox> |
pankso@82 | 94 <button ok> |
pankso@82 | 95 <action type="closewindow">HELP</action> |
pankso@82 | 96 </button> |
pankso@82 | 97 </hbox> |
pankso@82 | 98 </vbox> |
pankso@82 | 99 </window> |
pankso@82 | 100 ' |
pankso@82 | 101 |
pascal@210 | 102 FILES="$2" |
pascal@210 | 103 [ "$1" = "list_config" ] || FILES="" |
pascal@258 | 104 |
pascal@258 | 105 export SETUP_DVD=" |
pascal@258 | 106 <window title=\"Packages archive\" icon-name=\"media-cdrom\"> |
pascal@258 | 107 <vbox> |
pascal@258 | 108 <text use-markup=\"true\" width-chars=\"54\"> |
pascal@258 | 109 <label>\" |
pascal@258 | 110 <b>Tazpkgbox - Packages Archive Manager</b>\" |
pascal@258 | 111 </label> |
pascal@258 | 112 </text> |
pascal@258 | 113 <frame English> |
pascal@258 | 114 <text wrap=\"false\"> |
pascal@258 | 115 <label>\" |
al@903 | 116 An ISO image with all $(cat /etc/slitaz-release) packages is available on SliTaz mirrors. |
paul@402 | 117 You can burn it onto a DVD or install it on an USB key and each |
paul@402 | 118 package becomes installable without an Internet connection.\" |
pascal@258 | 119 </label> |
pascal@258 | 120 </text> |
pascal@258 | 121 </frame> |
pascal@258 | 122 |
pascal@258 | 123 <frame Français> |
pascal@258 | 124 <text wrap=\"false\"> |
pascal@258 | 125 <label>\" |
pankso@279 | 126 Une image ISO installable sur clé USB ou gravable sur DVD est |
al@903 | 127 disponible sur les mirroirs SliTaz. Elle contient tous les paquets |
pascal@258 | 128 de la version $(cat /etc/slitaz-release) pour pouvoir installer des paquets sans |
pascal@258 | 129 connexion Internet.\" |
pascal@258 | 130 </label> |
pascal@258 | 131 </text> |
pascal@258 | 132 </frame> |
pascal@258 | 133 <frame> |
pascal@258 | 134 <hbox> |
pascal@258 | 135 <text use-markup=\"true\"> |
pascal@258 | 136 <label>\"<b>ISO image : </b>\"</label> |
pascal@258 | 137 </text> |
pascal@258 | 138 <entry> |
pascal@258 | 139 <variable>PKGISO</variable> |
pascal@258 | 140 </entry> |
pascal@258 | 141 <button> |
pascal@258 | 142 <input file stock=\"gtk-open\"></input> |
pascal@258 | 143 <action type=\"fileselect\">PKGISO</action> |
pascal@258 | 144 </button> |
pascal@258 | 145 <button> |
pascal@258 | 146 <label>Install ISO</label> |
pascal@258 | 147 <input file icon=\"go-jump\"></input> |
pascal@258 | 148 <action>xterm -T \"Install ISO\" -geometry 80x16+120+120 -e \"tazpkgbox instiso \$PKGISO; sleep 2\" 2>/dev/null</action> |
pascal@258 | 149 <action>refresh:PKG</action> |
pascal@258 | 150 <action>refresh:PKG_STATS</action> |
pascal@258 | 151 <action>refresh:CACHE_STATS</action> |
pascal@258 | 152 </button> |
pascal@258 | 153 </hbox> |
pascal@258 | 154 </frame> |
pascal@258 | 155 <hbox> |
pascal@258 | 156 <button> |
pascal@258 | 157 <label>Download ISO</label> |
pascal@258 | 158 <input file icon=\"system-software-update\"></input> |
pascal@258 | 159 <action>xterm -T \"Download ISO\" -geometry 80x16+120+120 -e \"tazpkgbox dliso /tmp; sleep 2\" 2>/dev/null</action> |
pascal@258 | 160 </button> |
pascal@258 | 161 <button> |
pascal@258 | 162 <input file icon=\"media-cdrom\"></input> |
pascal@258 | 163 <label>Burn DVD</label> |
pascal@258 | 164 <action>burnbox</action> |
pascal@258 | 165 </button> |
pascal@258 | 166 <button> |
pascal@258 | 167 <label>Install DVD/USB key</label> |
pascal@258 | 168 <input file icon=\"go-jump\"></input> |
pascal@258 | 169 <action>xterm -T \"Install DVD/USB key\" -geometry 80x16+120+120 -e \"tazpkgbox instiso; sleep 2\" 2>/dev/null</action> |
pascal@258 | 170 <action>refresh:PKG</action> |
pascal@258 | 171 <action>refresh:PKG_STATS</action> |
pascal@258 | 172 <action>refresh:CACHE_STATS</action> |
pascal@258 | 173 </button> |
pascal@258 | 174 <button> |
pascal@258 | 175 <input file icon=\"gtk-close\"></input> |
pascal@258 | 176 <action type=\"closewindow\">SETUP_DVD</action> |
pascal@258 | 177 </button> |
pascal@258 | 178 </hbox> |
pascal@258 | 179 </vbox> |
pascal@258 | 180 </window> |
pascal@258 | 181 " |
pascal@258 | 182 |
pascal@210 | 183 export LIST_CONFIG_FILES=" |
pascal@210 | 184 <window title=\"configuration files\" icon-name=\"system-file-manager\"> |
pascal@139 | 185 <vbox> |
pascal@210 | 186 <tree exported_column=\"5\"> |
pascal@143 | 187 <width>560</width><height>160</height> |
pascal@142 | 188 <variable>CONF_FILE</variable> |
pascal@143 | 189 <label>Access | User | Group | Size | Update Date | Name</label> |
pascal@210 | 190 <input>tazpkg list-config --box $FILES</input> |
pascal@210 | 191 <action>leafpad \$CONF_FILE</action> |
pascal@139 | 192 </tree> |
pascal@139 | 193 <hbox> |
pascal@210 | 194 <text wrap=\"false\"> |
pascal@142 | 195 <label> |
pascal@210 | 196 \"Only files with Update Date have been modified after package installation\" |
pascal@142 | 197 </label> |
pascal@141 | 198 </text> |
pascal@139 | 199 <button> |
pascal@210 | 200 <input file icon=\"gtk-close\"></input> |
pascal@210 | 201 <action type=\"closewindow\">INSTALLED_PACKAGE_ACTIONS</action> |
pascal@139 | 202 </button> |
pascal@139 | 203 </hbox> |
pascal@139 | 204 </vbox> |
pascal@139 | 205 </window> |
pascal@210 | 206 " |
pascal@210 | 207 if [ "$1" = "list_config" ]; then |
pascal@210 | 208 gtkdialog --center --program=LIST_CONFIG_FILES >/dev/null |
pascal@210 | 209 exit 0 |
pascal@210 | 210 fi |
pascal@139 | 211 |
pascal@187 | 212 export SETUP_UNDIGEST=' |
pascal@187 | 213 <window title="undigest mirrors" icon-name="tazpkg"> |
pascal@187 | 214 <vbox> |
pascal@187 | 215 <tree> |
pascal@187 | 216 <width>560</width><height>160</height> |
pascal@187 | 217 <variable>UNDIGEST_LIST</variable> |
pascal@187 | 218 <label>Name | URL</label> |
pascal@187 | 219 <input>tazpkg list-undigest --box</input> |
pascal@187 | 220 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_LIST; sleep 2"</action> |
pascal@187 | 221 </tree> |
pascal@187 | 222 <hbox> |
pascal@187 | 223 <text> |
pascal@187 | 224 <label>URL:</label> |
pascal@187 | 225 </text> |
pascal@187 | 226 <entry> |
pascal@187 | 227 <variable>UNDIGEST_URL</variable> |
pascal@187 | 228 </entry> |
pascal@187 | 229 </hbox> |
pascal@187 | 230 <hbox> |
pascal@187 | 231 <text> |
pascal@187 | 232 <label>Name:</label> |
pascal@187 | 233 </text> |
pascal@187 | 234 <entry> |
pascal@187 | 235 <variable>UNDIGEST_NAME</variable> |
pascal@187 | 236 </entry> |
pascal@187 | 237 <button> |
pascal@187 | 238 <label>Add</label> |
pascal@187 | 239 <input file icon="gtk-add"></input> |
pascal@187 | 240 <action>tazpkg add-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action> |
pascal@187 | 241 <action>refresh:UNDIGEST_LIST</action> |
pascal@187 | 242 </button> |
pascal@187 | 243 <button> |
pascal@187 | 244 <label>Remove</label> |
pascal@187 | 245 <input file icon="gtk-remove"></input> |
pascal@187 | 246 <action>xterm -T "Remove undigest" -geometry 80x16+120+120 -e "tazpkg remove-undigest $UNDIGEST_NAME; sleep 2"</action> |
pascal@187 | 247 <action>refresh:UNDIGEST_LIST</action> |
pascal@187 | 248 </button> |
pascal@187 | 249 <button> |
pascal@187 | 250 <label>Update</label> |
pascal@187 | 251 <input file icon="reload"></input> |
pascal@187 | 252 <action>tazpkg setup-undigest "$UNDIGEST_NAME" $UNDIGEST_URL</action> |
pascal@187 | 253 <action>refresh:UNDIGEST_LIST</action> |
pascal@187 | 254 </button> |
pascal@187 | 255 <button> |
pascal@187 | 256 <input file icon="gtk-close"></input> |
pascal@187 | 257 <action type="closewindow">SETUP_UNDIGEST</action> |
pascal@187 | 258 </button> |
pascal@187 | 259 </hbox> |
pascal@187 | 260 </vbox> |
pascal@187 | 261 </window> |
pascal@187 | 262 ' |
pascal@187 | 263 |
paul@247 | 264 # Scan notification |
pankso@229 | 265 desktopbox notify "Scanning packages database" 6 & |
pankso@229 | 266 |
pankso@82 | 267 # Main dialog |
pankso@82 | 268 export TAZPKG_DIALOG=' |
pankso@82 | 269 <window title="SliTaz Packages Manager" icon-name="package-x-generic"> |
pankso@82 | 270 <vbox> |
pankso@82 | 271 |
pankso@82 | 272 <hbox> |
pankso@82 | 273 <text use-markup="true"> |
pankso@82 | 274 <label>"<b>Packages Manager</b>"</label> |
pankso@82 | 275 </text> |
pankso@82 | 276 <pixmap> |
pankso@82 | 277 <input file>/usr/share/pixmaps/tazpkg.png</input> |
pankso@82 | 278 </pixmap> |
pankso@82 | 279 </hbox> |
pankso@82 | 280 |
pankso@236 | 281 <notebook labels="Packages|Search|Undigest|Configuration"> |
pankso@82 | 282 |
pankso@82 | 283 <vbox> |
pankso@82 | 284 <tree> |
pankso@102 | 285 <width>620</width><height>240</height> |
pankso@82 | 286 <variable>PKG</variable> |
pankso@230 | 287 <label>Name|Version|Description</label> |
pankso@350 | 288 <input icon_column="0">$LIB list-all</input> |
pankso@82 | 289 <action>echo "$PKG" > /tmp/tazpkgbox/pkg</action> |
pankso@350 | 290 <action>$LIB package-infos</action> |
pankso@82 | 291 <action>refresh:PKG</action> |
pankso@82 | 292 <action>refresh:PKG_STATS</action> |
pankso@82 | 293 <action>refresh:CACHE_STATS</action> |
pankso@82 | 294 </tree> |
pankso@82 | 295 <hbox> |
pankso@82 | 296 <text> |
pankso@230 | 297 <label>"Status:"</label> |
pankso@230 | 298 </text> |
pankso@230 | 299 <combobox> |
pankso@230 | 300 <variable>STATUS</variable> |
pankso@230 | 301 <item>all</item> |
pankso@230 | 302 <item>installed</item> |
pankso@230 | 303 <item>installable</item> |
pankso@230 | 304 <item>blocked</item> |
pascal@319 | 305 <item>upgradeable</item> |
pascal@326 | 306 <item>linkable</item> |
pankso@230 | 307 </combobox> |
pankso@230 | 308 <text> |
pankso@82 | 309 <label>"Category:"</label> |
pankso@82 | 310 </text> |
pankso@82 | 311 <combobox> |
pankso@230 | 312 <variable>CAT</variable> |
pankso@82 | 313 <item>all</item> |
pankso@82 | 314 <item>base-system</item> |
pascal@160 | 315 <item>x-window</item> |
pankso@82 | 316 <item>utilities</item> |
pankso@82 | 317 <item>network</item> |
pankso@82 | 318 <item>graphics</item> |
pankso@82 | 319 <item>multimedia</item> |
pankso@82 | 320 <item>office</item> |
pankso@82 | 321 <item>development</item> |
pankso@82 | 322 <item>system-tools</item> |
pankso@82 | 323 <item>security</item> |
pankso@82 | 324 <item>games</item> |
pankso@82 | 325 <item>misc</item> |
pankso@82 | 326 <item>meta</item> |
pankso@82 | 327 <item>non-free</item> |
pankso@82 | 328 </combobox> |
pankso@82 | 329 <button> |
jozee@334 | 330 <label>List Packages</label> |
pankso@82 | 331 <input file icon="reload"></input> |
pankso@230 | 332 <action>echo "$CAT" > /tmp/tazpkgbox/category</action> |
pankso@230 | 333 <action>echo "$STATUS" > /tmp/tazpkgbox/status</action> |
pankso@82 | 334 <action>refresh:PKG</action> |
pankso@82 | 335 </button> |
pankso@82 | 336 </hbox> |
pankso@82 | 337 </vbox> |
pankso@279 | 338 |
pankso@238 | 339 <vbox> |
pankso@233 | 340 <tree> |
pankso@230 | 341 <width>620</width><height>120</height> |
pankso@233 | 342 <variable>RESULT</variable> |
pankso@236 | 343 <label>Packages Name|Version|Description / File</label> |
pankso@233 | 344 <input icon_column="0">cat /tmp/tazpkgbox/search</input> |
pankso@233 | 345 <action>echo "$RESULT" > /tmp/tazpkgbox/pkg</action> |
pankso@350 | 346 <action>$LIB package-infos</action> |
pankso@350 | 347 <action>$LIB search-packages</action> |
pankso@233 | 348 <action>refresh:RESULT</action> |
pankso@230 | 349 <action>refresh:PKG</action> |
pascal@130 | 350 <action>refresh:PKG_STATS</action> |
pascal@130 | 351 <action>refresh:CACHE_STATS</action> |
pascal@130 | 352 </tree> |
pascal@130 | 353 <hbox> |
jozee@332 | 354 <text> |
jozee@332 | 355 <label>" Search: "</label> |
jozee@332 | 356 </text> |
gokhlayeh@359 | 357 <entry activates-default="true"> |
pankso@230 | 358 <variable>SEARCH</variable> |
pankso@230 | 359 </entry> |
gokhlayeh@359 | 360 <button can-default="true" has-default="true"> |
pascal@323 | 361 <label>Packages/Description</label> |
pankso@230 | 362 <input file icon="system-search"></input> |
pankso@350 | 363 <action>$LIB search-packages</action> |
pankso@233 | 364 <action>refresh:RESULT</action> |
pascal@130 | 365 </button> |
pankso@82 | 366 <button> |
pankso@233 | 367 <label>Files</label> |
pankso@230 | 368 <input file icon="system-search"></input> |
pankso@350 | 369 <action>$LIB search-files</action> |
pankso@233 | 370 <action>refresh:RESULT</action> |
pankso@82 | 371 </button> |
pascal@287 | 372 ' |
pascal@287 | 373 tmp=' |
pascal@287 | 374 <button> |
pascal@287 | 375 <label>Tags</label> |
pascal@287 | 376 <input file icon="system-search"></input> |
pankso@350 | 377 <action>$LIB search-tags</action> |
pascal@287 | 378 <action>refresh:RESULT</action> |
pascal@287 | 379 </button> |
pascal@287 | 380 ' |
pascal@287 | 381 [ -d /home/slitaz/wok ] && TAZPKG_DIALOG="$TAZPKG_DIALOG $tmp" |
pascal@287 | 382 tmp=' |
pankso@82 | 383 </hbox> |
pankso@82 | 384 </vbox> |
pankso@82 | 385 |
pankso@82 | 386 <vbox> |
pascal@178 | 387 <tree> |
pascal@178 | 388 <width>620</width><height>240</height> |
pascal@187 | 389 <variable>DEV</variable> |
pascal@243 | 390 <label>Name|Version|Description</label> |
pankso@350 | 391 <input icon_column="0">$LIB list-undigest</input> |
pascal@187 | 392 <action>echo "$DEV" > /tmp/tazpkgbox/pkg</action> |
pankso@350 | 393 <action>$LIB package-infos</action> |
pascal@187 | 394 <action>refresh:PKG</action> |
pascal@187 | 395 <action>refresh:PKG_STATS</action> |
pascal@187 | 396 <action>refresh:CACHE_STATS</action> |
pascal@187 | 397 </tree> |
jozee@334 | 398 |
pascal@187 | 399 <hbox> |
jozee@334 | 400 |
jozee@334 | 401 <button> |
jozee@334 | 402 <label>Setup/Add undigest mirrors</label> |
jozee@334 | 403 <input file icon="go-next"></input> |
jozee@334 | 404 <action type="launch">SETUP_UNDIGEST</action> |
jozee@334 | 405 </button> |
jozee@334 | 406 </hbox> |
pascal@353 | 407 <frame List packages on undigest (unofficial or private) mirrors> |
jozee@334 | 408 <hbox> |
jozee@334 | 409 <text> |
jozee@334 | 410 <label>"Undigest:"</label> |
jozee@334 | 411 </text> |
jozee@334 | 412 <combobox> |
jozee@334 | 413 <variable>UNDIGEST_ENTRY</variable> |
pascal@213 | 414 ' |
pascal@287 | 415 TAZPKG_DIALOG="$TAZPKG_DIALOG $tmp" |
pascal@213 | 416 for i in all $(ls /var/lib/tazpkg/undigest 2> /dev/null); do |
pascal@213 | 417 TAZPKG_DIALOG="$TAZPKG_DIALOG <item>$i</item> " |
pascal@213 | 418 done |
jozee@334 | 419 tmp=' </combobox> |
jozee@334 | 420 |
jozee@334 | 421 <text> |
jozee@334 | 422 <label>"Status:"</label> |
jozee@334 | 423 </text> |
jozee@334 | 424 <combobox> |
jozee@334 | 425 <variable>UNDIGEST_STATUS</variable> |
jozee@334 | 426 <item>all</item> |
jozee@334 | 427 <item>installed</item> |
jozee@334 | 428 <item>installable</item> |
jozee@334 | 429 <item>blocked</item> |
jozee@334 | 430 <item>upgradeable</item> |
jozee@334 | 431 </combobox> |
jozee@334 | 432 </hbox> |
jozee@334 | 433 <hbox> |
jozee@334 | 434 <text> |
jozee@334 | 435 <label>"Category:"</label> |
jozee@334 | 436 </text> |
jozee@334 | 437 <combobox> |
jozee@334 | 438 <variable>UNDIGEST_CAT</variable> |
jozee@334 | 439 <item>all</item> |
jozee@334 | 440 <item>base-system</item> |
jozee@334 | 441 <item>x-window</item> |
jozee@334 | 442 <item>utilities</item> |
jozee@334 | 443 <item>network</item> |
jozee@334 | 444 <item>graphics</item> |
jozee@334 | 445 <item>multimedia</item> |
jozee@334 | 446 <item>office</item> |
jozee@334 | 447 <item>development</item> |
jozee@334 | 448 <item>system-tools</item> |
jozee@334 | 449 <item>security</item> |
jozee@334 | 450 <item>games</item> |
jozee@334 | 451 <item>misc</item> |
jozee@334 | 452 <item>meta</item> |
jozee@334 | 453 <item>non-free</item> |
jozee@334 | 454 </combobox> |
jozee@334 | 455 <text> |
jozee@334 | 456 <label>" "</label> |
jozee@334 | 457 </text> |
jozee@334 | 458 <button> |
jozee@334 | 459 <label>" List Packages "</label> |
jozee@334 | 460 <input file icon="reload"></input> |
jozee@334 | 461 <action>echo "$UNDIGEST_CAT $UNDIGEST_ENTRY $UNDIGEST_STATUS" > /tmp/tazpkgbox/undigest-category</action> |
jozee@334 | 462 <action>refresh:DEV</action> |
jozee@334 | 463 </button> |
jozee@334 | 464 </hbox> |
jozee@334 | 465 </frame> |
jozee@334 | 466 |
pascal@187 | 467 </vbox> |
pascal@187 | 468 |
pascal@187 | 469 <vbox> |
pankso@227 | 470 <frame Files and Cache directory> |
pascal@143 | 471 <text use-markup="true" width-chars="60" wrap="false"> |
pankso@227 | 472 <label>" |
pankso@227 | 473 Lists, mirror URL and installed packages: <b>/var/lib/tazpkg</b> |
pankso@227 | 474 The cache directory is used to store downloaded or repacked packages. |
pankso@227 | 475 "</label> |
pankso@86 | 476 </text> |
pankso@82 | 477 <hbox> |
pankso@82 | 478 <entry editable="false"> |
pankso@82 | 479 <input>cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`"</input> |
pankso@82 | 480 <variable>CACHE_STATS</variable> |
pankso@82 | 481 </entry> |
pankso@82 | 482 <button> |
pankso@82 | 483 <label>Clean cache</label> |
pankso@86 | 484 <input file icon="go-next"></input> |
pankso@82 | 485 <action>rm -rf /var/cache/tazpkg/*</action> |
pankso@82 | 486 <action>refresh:CACHE_STATS</action> |
pankso@82 | 487 </button> |
pankso@82 | 488 </hbox> |
pankso@82 | 489 </frame> |
al@903 | 490 <frame Filesystem link (to install packages as a soft link from another mounted SliTaz)> |
pascal@326 | 491 <hbox> |
pascal@326 | 492 <entry> |
pascal@326 | 493 <input>readlink /var/lib/tazpkg/fslink</input> |
pascal@326 | 494 <variable>FSLINK</variable> |
pascal@326 | 495 </entry> |
pascal@326 | 496 <button> |
pascal@326 | 497 <label>Setup</label> |
pascal@326 | 498 <input file icon="go-next"></input> |
pascal@326 | 499 <action>rm -f /var/lib/tazpkg/fslink ; [ "$FSLINK" != "/" -a -d $FSLINK/var/lib/tazpkg ] && ln -s $FSLINK /var/lib/tazpkg/fslink</action> |
pascal@326 | 500 <action>clear:FSLINK</action> |
pascal@326 | 501 <action>refresh:FSLINK</action> |
pascal@326 | 502 </button> |
pascal@326 | 503 <button> |
pascal@326 | 504 <label>Mountbox</label> |
pascal@326 | 505 <input file icon="media-flash"></input> |
pascal@326 | 506 <action>mountbox</action> |
pascal@326 | 507 </button> |
pascal@326 | 508 </hbox> |
pascal@326 | 509 </frame> |
jozee@334 | 510 <hbox> |
pankso@82 | 511 <frame Mirror URL> |
pankso@82 | 512 <hbox> |
pankso@82 | 513 <entry> |
pankso@82 | 514 <input>head -n 1 /var/lib/tazpkg/mirror</input> |
pankso@82 | 515 <variable>MIRROR</variable> |
pankso@82 | 516 </entry> |
pankso@82 | 517 <button> |
pankso@82 | 518 <label>Setup</label> |
pankso@82 | 519 <input file icon="go-next"></input> |
pankso@82 | 520 <action>echo "$MIRROR" > /var/lib/tazpkg/mirror</action> |
pankso@82 | 521 <action>clear:MIRROR</action> |
pankso@82 | 522 <action>refresh:MIRROR</action> |
pankso@82 | 523 </button> |
pankso@82 | 524 <button> |
pankso@82 | 525 <label>Add</label> |
pankso@82 | 526 <input file icon="gtk-add"></input> |
pankso@82 | 527 <action>echo "$MIRROR" >> /var/lib/tazpkg/mirror</action> |
pankso@82 | 528 <action>clear:MIRROR</action> |
pankso@82 | 529 <action>refresh:MIRROR</action> |
pankso@82 | 530 </button> |
jozee@334 | 531 </hbox> |
jozee@334 | 532 </frame> |
jozee@334 | 533 <frame Mirror Packages> |
jozee@334 | 534 <hbox> |
pascal@258 | 535 <button> |
pascal@258 | 536 <input file icon="media-cdrom"></input> |
jozee@334 | 537 <label>DVD Box</label> |
pascal@258 | 538 <action type="launch">SETUP_DVD</action> |
pascal@258 | 539 </button> |
jozee@334 | 540 </hbox> |
pankso@82 | 541 </frame> |
jozee@334 | 542 </hbox> |
pascal@142 | 543 <hbox> |
jozee@334 | 544 <frame Install Logs> |
pascal@183 | 545 <hbox> |
pascal@183 | 546 <button> |
jozee@334 | 547 <label>View Logs</label> |
pascal@183 | 548 <input file icon="find"></input> |
jozee@334 | 549 <action>xterm -fa MiscFixed -fs 11 -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 | 550 </button> |
pascal@183 | 551 </hbox> |
pascal@183 | 552 </frame> |
pascal@142 | 553 <frame Configuration files> |
pascal@142 | 554 <hbox> |
pascal@91 | 555 <button> |
pascal@139 | 556 <label>Repack config</label> |
pascal@139 | 557 <input file icon="edit-redo"></input> |
jozee@334 | 558 <action>xterm -fa MiscFixed -fs 11 -T "Repack configs" -geometry 80x25+120+120 -e "tazpkg repack-config ; sleep 5" 2> /dev/null</action> |
pascal@139 | 559 </button> |
pascal@139 | 560 <button> |
jozee@334 | 561 <label>View Files</label> |
pascal@139 | 562 <input file icon="tazpkg"></input> |
pascal@139 | 563 <action type="launch">LIST_CONFIG_FILES</action> |
pascal@139 | 564 </button> |
pascal@142 | 565 </hbox> |
pascal@142 | 566 </frame> |
pascal@142 | 567 <frame Packages check> |
pascal@142 | 568 <hbox> |
pascal@139 | 569 <button> |
pascal@91 | 570 <label>Quick check</label> |
pascal@326 | 571 <input file icon="system-search"></input> |
jozee@334 | 572 <action>xterm -fa MiscFixed -fs 11 -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check | less " 2> /dev/null</action> |
pascal@91 | 573 </button> |
pascal@91 | 574 <button> |
pascal@91 | 575 <label>Full check</label> |
pascal@326 | 576 <input file icon="system-search"></input> |
jozee@334 | 577 <action>xterm -fa MiscFixed -fs 11 -T "Check packages (q to quit)" -geometry 80x25+120+120 -e "tazpkg check --full | less " 2> /dev/null</action> |
pascal@91 | 578 </button> |
pascal@142 | 579 </hbox> |
pascal@142 | 580 </frame> |
pascal@142 | 581 </hbox> |
pankso@82 | 582 </vbox> |
pankso@82 | 583 |
pankso@82 | 584 </notebook> |
pankso@82 | 585 |
pankso@82 | 586 <hbox> |
pankso@242 | 587 <text wrap="false" width-chars="82"> |
pascal@313 | 588 <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 -n "Packages statistics: $installed installed, $blocked blocked, $installable installable, $undigest undigest, $mirrored mirrored, `cat /var/lib/tazpkg/upgradeable-packages.list 2> /dev/null | wc -l` to upgrade "</input> |
pankso@82 | 589 <variable>PKG_STATS</variable> |
pankso@82 | 590 </text> |
pankso@82 | 591 </hbox> |
pankso@82 | 592 |
pankso@82 | 593 <hbox> |
pascal@118 | 594 <button> |
pankso@227 | 595 <label>Recharge lists</label> |
pankso@227 | 596 <input file icon="system-software-update"></input> |
pascal@319 | 597 <action>xterm -T "Recharge" -geometry 80x16+120+120 -e "tazpkg recharge ; tazpkg upgradeable" 2>/dev/null</action> |
pankso@227 | 598 <action>refresh:DEV</action> |
pankso@238 | 599 <action>refresh:PKG</action> |
pankso@227 | 600 <action>refresh:PKG_STATS</action> |
pankso@238 | 601 <action>refresh:CACHE_STATS</action> |
pankso@227 | 602 </button> |
pankso@227 | 603 <button> |
pankso@227 | 604 <label>Upgrade all</label> |
pankso@227 | 605 <input file icon="system-software-update"></input> |
pankso@227 | 606 <action>xterm -T "Package upgrade" -geometry 80x16+120+120 -e "tazpkg upgrade; sleep 2" 2>/dev/null</action> |
pankso@227 | 607 <action>refresh:PKG</action> |
pankso@227 | 608 <action>refresh:DEV</action> |
pankso@227 | 609 <action>refresh:PKG_STATS</action> |
pankso@227 | 610 <action>refresh:CACHE_STATS</action> |
pankso@227 | 611 </button> |
pankso@227 | 612 <button> |
jozee@334 | 613 <label> View Wok</label> |
pascal@118 | 614 <input file icon="gtk-open"></input> |
jozee@334 | 615 <action>browser http://hg.slitaz.org/wok/file/</action> |
pascal@118 | 616 </button> |
pankso@82 | 617 <button help> |
pankso@82 | 618 <label>Help</label> |
pankso@82 | 619 <action type="launch">HELP</action> |
pankso@82 | 620 </button> |
pankso@82 | 621 <button> |
pankso@82 | 622 <label>Exit</label> |
pankso@82 | 623 <input file icon="exit"></input> |
pankso@82 | 624 <action type="exit">Exit</action> |
pankso@82 | 625 </button> |
pankso@82 | 626 </hbox> |
pankso@82 | 627 |
pankso@82 | 628 </vbox> |
pankso@82 | 629 |
pankso@82 | 630 </window> |
pankso@82 | 631 ' |
pascal@213 | 632 TAZPKG_DIALOG="$TAZPKG_DIALOG$tmp" |
pankso@82 | 633 |
pankso@350 | 634 gtkdialog --center --program=TAZPKG_DIALOG #>/dev/null |
pankso@82 | 635 |
pankso@82 | 636 exit 0 |