]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
simplaret: can list all packages by a --search with no arguments
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Sun, 10 Dec 2006 17:56:31 +0000 (17:56 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Sun, 10 Dec 2006 17:56:31 +0000 (17:56 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@62 04377dda-e619-0410-9926-eae83683ac58

src/simplaret

index 25d3785b717e2747414dba8305cd1ef18ace15bb..19e1ad6504e530bf1fc6233294a2b96bbf33521d 100755 (executable)
@@ -226,9 +226,13 @@ function simplaret_update {
 function simplaret_find_package {
 
   # grep packages in a repository's file list
-  # usage: simplaret_find_package <package-name> <repository-folder>
+  # usage: simplaret_find_package <package-name|-all> <repository-folder>
 
-  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