tazlito rev 86
Add undigest mirrors support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Nov 18 21:15:07 2008 +0000 (2008-11-18) |
parents | 45655f37eb67 |
children | 42a1f0b032ee |
files | tazlito |
line diff
1.1 --- a/tazlito Tue Nov 04 09:09:12 2008 +0000 1.2 +++ b/tazlito Tue Nov 18 21:15:07 2008 +0000 1.3 @@ -124,11 +124,27 @@ 1.4 echo -e "\\033[70G[ \\033[1;31mTODO\\033[0;39m ]" 1.5 } 1.6 1.7 -# Download a file trying each mirror 1.8 +# Download a file from this mirror 1.9 +download_from() 1.10 +{ 1.11 + local i 1.12 + local mirrors 1.13 + mirrors="$1" 1.14 + shift 1.15 + for i in $mirrors; do 1.16 + case "$i" in 1.17 + http://*|ftp://*) wget -c $i$@ && break;; 1.18 + *) cp $i/$1 . && break;; 1.19 + esac 1.20 + done 1.21 +} 1.22 + 1.23 +# Download a file trying all mirrors 1.24 download() 1.25 { 1.26 - for i in $(cat $MIRROR); do 1.27 - wget $i$@ && break 1.28 + local i 1.29 + for i in $(cat $MIRROR $LOCALSTATE/undigest/*/mirror 2> /dev/null); do 1.30 + download_from "$i" "$@" && break 1.31 done 1.32 } 1.33