# HG changeset patch # User Christophe Lincoln # Date 1210346795 -7200 # Node ID 11c07935e43b5d33538b7ce0196bc1579a9bd137 # Parent dec437264c66dac89c906852fe10345c0ac14c14 Add Tazpkgbox (GUI) diff -r dec437264c66 -r 11c07935e43b tazpkgbox --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tazpkgbox Fri May 09 17:26:35 2008 +0200 @@ -0,0 +1,305 @@ +#!/bin/sh +# +# GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Functions +# path: /usr/lib/slitaz/tazpkgbox. Notes: Notebook tab are vbox, tab are +# used to indent. +# +# (C) GNU gpl v3 - SliTaz GNU/Linux 2008. +# +VERSION=24080508 + +# Tazpkgbox is only for root. +if test $(id -u) != 0 ; then + exec subox tazpkgbox + exit 0 +fi + +# We need at least a mirror URL. +if [ ! -f /var/lib/tazpkg/mirror ]; then + tazpkg >/dev/null +fi + +# Tmp dir and files used to get pkgs infos on the fly. Clean also +# list and search files to load less data and have a faster start. +mkdir -p /tmp/tazpkgbox +echo "all" > /tmp/tazpkgbox/installed-category +echo "all" > /tmp/tazpkgbox/mirrored-category +echo "" > /tmp/tazpkgbox/search-installed +echo "" > /tmp/tazpkgbox/search-mirrored + +# English/French help dialod. +export HELP=' + + + + + + + + + + + + + + + + + + + + + + + +' + +# Main dialog +export TAZPKG_DIALOG=' + + + + + + + + + /usr/share/pixmaps/tazpkg.png + + + + + + + + 580240 + PKG + + /usr/lib/slitaz/tazpkgbox/list installed + echo "$PKG" > /tmp/tazpkgbox/pkg + /usr/lib/slitaz/tazpkgbox/package_infos + refresh:PKG + refresh:PKG_STATS + refresh:CACHE_STATS + + + + + + + INSTALLED_CAT + all + base-system + utilities + network + graphics + multimedia + office + development + system-tools + security + games + misc + meta + non-free + + + + + + + + + 580240 + GET + + /usr/lib/slitaz/tazpkgbox/list mirrored + echo "$GET" > /tmp/tazpkgbox/pkg + /usr/lib/slitaz/tazpkgbox/package_infos + refresh:PKG + refresh:PKG_STATS + refresh:CACHE_STATS + + + + MIRRORED_CAT + all + base-system + utilities + network + graphics + multimedia + office + development + system-tools + security + games + misc + meta + non-free + + + + + + + + + 580120 + RESULT_INSTALLED + + cat /tmp/tazpkgbox/search-installed + echo "$RESULT_INSTALLED" > /tmp/tazpkgbox/pkg + /usr/lib/slitaz/tazpkgbox/package_infos + /usr/lib/slitaz/tazpkgbox/search + refresh:RESULT_INSTALLED + refresh:PKG + refresh:PKG_STATS + refresh:CACHE_STATS + + + 580120 + RESULT_MIRROR + + cat /tmp/tazpkgbox/search-mirrored + echo "$RESULT_MIRROR" > /tmp/tazpkgbox/pkg + /usr/lib/slitaz/tazpkgbox/package_infos + /usr/lib/slitaz/tazpkgbox/search + refresh:RESULT_INSTALLED + refresh:PKG + refresh:PKG_STATS + refresh:CACHE_STATS + + + + SEARCH + + + + + + + + + + + + + cd /var/cache/tazpkg; echo "Packages: `ls | wc -l`, size: `du -sh $PWD`" + CACHE_STATS + + + + + + + + head -n 1 /var/lib/tazpkg/mirror + MIRROR + + + + + + + + + + + + + + + + + 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 " + PKG_STATS + + + + + + + + + + + +' + +gtkdialog --center --program=TAZPKG_DIALOG >/dev/null + +exit 0