aboutsummaryrefslogtreecommitdiff
path: root/trunk/src/simplaret
diff options
context:
space:
mode:
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2007-04-08 16:14:38 +0000
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>2007-04-08 16:14:38 +0000
commit921803921ee524645a5593424340195b310f16b3 (patch)
tree14d0d7840501826eef9234cefed5bf99958d4bbe /trunk/src/simplaret
parent38860a77c2fb0dd2b92bf30e779dd405e8800940 (diff)
downloadsimplepkg-921803921ee524645a5593424340195b310f16b3.tar.gz
simplepkg-921803921ee524645a5593424340195b310f16b3.tar.bz2
see doc/CHANGELOG for changes
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@325 04377dda-e619-0410-9926-eae83683ac58
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