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