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
}
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
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