summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2016-08-02 20:14:12 +0800
committerIru Cai <mytbk920423@gmail.com>2016-08-02 20:14:12 +0800
commitc3e34481018bc438baf68c2beb2da4177acdc713 (patch)
treec33969be15e520b0b2447337740bc7fecb2ae5eb
parentba47460c26ffa259fdd2aac699699775931fc2c5 (diff)
downloadliveusb-builder-c3e34481018bc438baf68c2beb2da4177acdc713.tar.xz
download iso from mirrorlist
-rwxr-xr-xbuildlive3
-rw-r--r--functions.sh9
2 files changed, 11 insertions, 1 deletions
diff --git a/buildlive b/buildlive
index 31babbd..e8e1f83 100755
--- a/buildlive
+++ b/buildlive
@@ -65,7 +65,8 @@ do
if [ -f "isofiles/$ISOFILE" ]; then
checksum_verify
else
- fatalerror "File isofiles/$ISOFILE not found!"
+ download_iso
+ checksum_verify
fi
install_live
diff --git a/functions.sh b/functions.sh
index e44b8a7..8d8db9c 100644
--- a/functions.sh
+++ b/functions.sh
@@ -25,6 +25,15 @@ process_distro() {
source "distro/$1/install.sh"
ISOFILE="$(basename $ISOURL)"
ISOMNT="/media/$ISOFILE"
+ MIRRORLIST=(`cat "distro/$1/mirrorlist"`)
+}
+
+download_iso() {
+ for url in ${MIRRORLIST[@]}
+ do
+ wget -O "isofiles/$ISOFILE" "$url/$ISOURL" && return 0
+ done
+ fatalerror "Fail to download $ISOFILE!"
}
mount_iso() {