#!/bin/bash ################################################################################ ## File: install.sh ## Desc: Helper functions for installing tools ################################################################################ download_with_retries() { # Due to restrictions of bash functions, positional arguments are used here. # In case if you using latest argument NAME, you should also set value to all previous parameters. # Example: download_with_retries $ANDROID_SDK_URL "." "android_sdk.zip" local URL="$1" local DEST="${2:-.}" local NAME="${3:-${URL##*/}}" echo "Downloading $URL..." i=20 while [ $i -gt 0 ]; do ((i--)) curl $URL -4 -s -compressed -o "$DEST/$NAME" if [ $? != 0 ]; then sleep 30 else return 0 fi done echo "Could not download $URL" return 1 }