spk view spk-find @ rev 135

Add spk-find, update doc
author Christophe Lincoln <pankso@slitaz.org>
date Sat Mar 29 01:54:30 2014 +0100 (2014-03-29)
parents
children aded92d8f7bf
line source
1 #!/bin/sh
2 #
3 # Spk-find - Find/search SliTaz packages and files. Read the README before
4 # adding or modifying any code in spk!
5 #
6 # Copyright (C) SliTaz GNU/Linux - BSD License
7 # Author: See AUTHORS files
8 #
9 . /usr/lib/slitaz/libspk.sh
11 #
12 # Quick cooded tool to have a simple find/search packages tool for people
13 # using spk toolkit. TODO: find files, find in pkg desc for patern, display
14 # status (installed or not).
15 #
17 find="$1"
18 count="/tmp/spk/count"
19 mkdir -p $(dirname $count)
21 #
22 # Functions
23 #
25 # Help and usage
26 usage() {
27 name=$(basename $0)
28 cat << EOT
30 $(boldify $(gettext "Usage:")) $name [package]
32 EOT
33 exit 0
34 }
36 case "$1" in
37 *help|usage) usage && exit 0 ;;
38 esac
40 newline
41 boldify $(gettext "Spk find: $find")
42 separator
43 IFS="|"
44 grep "$find" $pkgsdesc | while read pkg vers desc null
45 do
46 echo "$pkg" >> $count
47 echo -n "$pkg"; indent 16 "$desc"
48 done
49 unset IFS
50 separator
51 boldify "Packages found: $(cat $count | wc -l)" && newline
52 rm -rf $count
53 exit 0