From 179fb5c1851016037fb4abde0a6201949a728ca7 Mon Sep 17 00:00:00 2001 From: rhatto Date: Sun, 10 Dec 2006 17:56:31 +0000 Subject: simplaret: can list all packages by a --search with no arguments git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@62 04377dda-e619-0410-9926-eae83683ac58 --- src/simplaret | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/simplaret b/src/simplaret index 25d3785..19e1ad6 100755 --- a/src/simplaret +++ b/src/simplaret @@ -226,9 +226,13 @@ function simplaret_update { function simplaret_find_package { # grep packages in a repository's file list - # usage: simplaret_find_package + # usage: simplaret_find_package - grep $1 $2/`simplaret_filelist` | awk '{ print $8 }' | grep -e ".tgz$" + if [ "$1" == "-all" ]; then + grep -e ".tgz$" $2/`simplaret_filelist` | awk '{ print $8 }' + else + grep $1 $2/`simplaret_filelist` | awk '{ print $8 }' | grep -e ".tgz$" + fi } @@ -275,7 +279,13 @@ function simplaret_metafiles { function simplaret_search { - local priority message + local priority message pattern + + if [ ! -z "$1" ]; then + pattern="$1" + else + pattern="-all" + fi for repos_type in patches root repos noarch; do @@ -301,12 +311,12 @@ function simplaret_search { if [ "$repos_type" == "root" ]; then # root repositories has ROOT_PRIORITY for priority in $ROOT_PRIORITY; do - for file in `simplaret_find_package $1 $storage/$repository_name | grep "/$priority/"`; do + for file in `simplaret_find_package $pattern $storage/$repository_name | grep "/$priority/"`; do simplaret_show_package $file $2 done done else - for file in `simplaret_find_package $1 $storage/$repository_name`; do + for file in `simplaret_find_package $pattern $storage/$repository_name`; do simplaret_show_package $file $2 done fi -- cgit v1.2.3