# HG changeset patch # User Christophe Lincoln # Date 1210346775 -7200 # Node ID dec437264c66dac89c906852fe10345c0ac14c14 # Parent a8959df74675330854e1b1c6ef83545a9016d559 Add Tazpkgbox libraries diff -r a8959df74675 -r dec437264c66 lib/tazpkgbox/list --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/tazpkgbox/list Fri May 09 17:26:15 2008 +0200 @@ -0,0 +1,47 @@ +#!/bin/sh +# +# List installed packages in a suitable format for GTK tree. +# List mirrored packages using the packages.desc file. +# + +case $1 in + installed) + CAT=`cat /tmp/tazpkgbox/installed-category` + if [ "$CAT" == "all" ]; then + for pkg in /var/lib/tazpkg/installed/* + do + . $pkg/receipt + echo "$PACKAGE|$VERSION|$SHORT_DESC" + done + else + for pkg in /var/lib/tazpkg/installed/* + do + . $pkg/receipt + if [ "$CATEGORY" == "$CAT" ]; then + echo "$PACKAGE|$VERSION|$SHORT_DESC" + fi + done + fi ;; + mirrored) + CAT=`cat /tmp/tazpkgbox/mirrored-category` + if [ "$CAT" == "all" ]; then + cat /var/lib/tazpkg/packages.desc + else + grep "$CAT" /var/lib/tazpkg/packages.desc + #for pkg in `grep "$CAT" /var/lib/tazpkg/packages.desc | cut -d "|" -f 1` + #do + #RES=`grep "^$pkg" /var/lib/tazpkg/packages.desc | head -n 1` + #CATEGORY=`echo "$RES" | cut -d "|" -f 4` + ##echo "$pkg|$CATEGORY" + #if [ "$CATEGORY" == "$CAT" ]; then + #VERSION=`echo $RES | cut -d "|" -f 2` + #SHORT_DESC=`echo $RES | cut -d "|" -f 3` + #echo "$pkg | $VERSION | $SHORT_DESC" + #fi + #done + fi ;; + *) + echo "Usage: /usr/lib/slitaz/tazpkgbox/list [installed|mirrored]" ;; +esac + +exit 0 diff -r a8959df74675 -r dec437264c66 lib/tazpkgbox/package_infos --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/tazpkgbox/package_infos Fri May 09 17:26:15 2008 +0200 @@ -0,0 +1,99 @@ +#!/bin/sh +# +# Dialog box to provide package infos and actions +# + +XTERM_OPTS="-geometry 80x16+120+120" + +PKG=`cat /tmp/tazpkgbox/pkg | sed s/" "/""/g` + +# Installed or not installed, that the question. +if [ -d /var/lib/tazpkg/installed/$PKG ]; then + . /var/lib/tazpkg/installed/$PKG/receipt + export PACKAGE_INFOS=" + + + + + 460160 + + Version: | $VERSION + Category: | $CATEGORY + Depends: | $DEPENDS + Maintainer: | $MAINTAINER + Web site: | $WEB_SITE + + + + + + + + + + +" +else + RES=`grep "^$PKG" /var/lib/tazpkg/packages.desc | head -n 1` + PACKAGE=`echo "$RES" | cut -d "|" -f 1` + VERSION=`echo "$RES" | cut -d "|" -f 2` + CATEGORY=`echo "$RES" | cut -d "|" -f 4` + WEB_SITE=`echo "$RES" | cut -d "|" -f 5` + export PACKAGE_INFOS=" + + + + + 460140 + + Name: | $PACKAGE + Version: | $VERSION + category: | $CATEGORY + Web site: | $WEB_SITE + + + + + + + + + + +" +fi + +gtkdialog --center --program=PACKAGE_INFOS + +exit 0 diff -r a8959df74675 -r dec437264c66 lib/tazpkgbox/search --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/tazpkgbox/search Fri May 09 17:26:15 2008 +0200 @@ -0,0 +1,22 @@ +#!/bin/sh +# +# This script provide a suitable output for the search results. +# + +# Clean preview results. +rm -f /tmp/tazpkgbox/search-installed +touch /tmp/tazpkgbox/search-installed + +# Search installed. +for i in `ls /var/lib/tazpkg/installed` +do + . /var/lib/tazpkg/installed/$i/receipt + if echo "$PACKAGE $SHORT_DESC" | grep -q "$SEARCH"; then + echo "$PACKAGE|$VERSION|$SHORT_DESC" >> /tmp/tazpkgbox/search-installed + fi +done + +# Search mirrored. +grep "$SEARCH" /var/lib/tazpkg/packages.desc > /tmp/tazpkgbox/search-mirrored + +exit 0