aboutsummaryrefslogtreecommitdiff
path: root/trunk/src/simplaret
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/simplaret')
-rwxr-xr-xtrunk/src/simplaret23
1 files changed, 21 insertions, 2 deletions
diff --git a/trunk/src/simplaret b/trunk/src/simplaret
index cbb6cb7..374c988 100755
--- a/trunk/src/simplaret
+++ b/trunk/src/simplaret
@@ -367,6 +367,21 @@ function simplaret_search {
for file in `simplaret_find_package $pattern $storage/$repository_name | egrep -v $priority_match`; do
simplaret_show_package $file $mode
done
+ priority_match=""
+ elif [ "$repos_type" == "repos" ]; then
+ # repos repositories has REPOS_PRIORITY
+ for priority in $REPOS_PRIORITY; do
+ for file in `simplaret_find_package $pattern $storage/$repository_name | grep "/$priority/"`; do
+ simplaret_show_package $file $mode
+ done
+ priority_match="$priority_match|/$priority/"
+ done
+ # now we should return all matches that are not part of REPOS_PRIORITY
+ priority_match="`echo $priority_match | sed -e 's/^|//'`"
+ for file in `simplaret_find_package $pattern $storage/$repository_name | egrep -v $priority_match`; do
+ simplaret_show_package $file $mode
+ done
+ priority_match=""
else
for file in `simplaret_find_package $pattern $storage/$repository_name`; do
simplaret_show_package $file $mode
@@ -506,7 +521,7 @@ function simplaret_get {
simplaret_repository_url
# if repos_type == root, the package is a patch and
- # STORE_ROOT_PATCHES_ON_PATCHES_DIR config parameter is enabled
+ # STORE_ROOT_PATCHES_ON_PATCHES_DIR config parameter is enabled, then
# save it on $PATCHES_DIR/root-$repository_name, so all patches
# are placed in the same tree
if [ "$repos_type" == "root" ] && \
@@ -543,7 +558,11 @@ function simplaret_get {
if [ "$2" != "--silent" ]; then
echo Error downloading $candidate from $repos_type repository $repository_url, please check your settings
fi
- return 1
+ # TODO: must check if there's also more repositories to try,
+ # otherwise this function will never return an error code
+ #if [ "$SIMPLARET_DOWNLOAD_FROM_NEXT_REPO" != "1" ]; then
+ return 1
+ #fi
else
LAST_DOWNLOADED_PACKAGE="$folder/$candidate"
if [ "$2" != "--silent" ]; then