From: Michael Hope Date: Sat, 11 Sep 2010 09:36:24 +0000 (+1200) Subject: Pulled fetching out into a function with stamps to prevent extra download checks. X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=summon-arm-toolchain.git;a=commitdiff_plain;h=5a82a4186134981c85f6f4d8b45d735cbb3a6997 Pulled fetching out into a function with stamps to prevent extra download checks. --- diff --git a/summon-arm-toolchain b/summon-arm-toolchain index 9dc59a4..6e2748f 100755 --- a/summon-arm-toolchain +++ b/summon-arm-toolchain @@ -35,6 +35,15 @@ GCCFLAGS= GDBFLAGS= BINUTILFLAGS= +# Fetch a versioned file from a URL +function fetch { + if [ ! -e ${STAMPS}/$1.fetch ]; then + echo "Downloading $1 sources..." + wget -c --no-passive-ftp $2 + touch ${STAMPS}/$1.fetch + fi +} + case "$(uname)" in Linux) echo "Found Linux OS." @@ -56,17 +65,10 @@ mkdir -p ${STAMPS} ${SOURCES} cd ${SOURCES} -echo "Downloading binutils sources..." -wget -c http://ftp.gnu.org/gnu/binutils/${BINUTILS}.tar.bz2 - -echo "Downloading gcc sources..." -wget -c http://ftp.gnu.org/gnu/gcc/${GCC}/${GCC}.tar.bz2 - -echo "Downloading newlib sources..." -wget -c --no-passive-ftp ftp://sources.redhat.com/pub/newlib/${NEWLIB}.tar.gz - -echo "Downloading gdb sources..." -wget -c http://ftp.gnu.org/gnu/gdb/${GDB}.tar.bz2 +fetch ${BINUTILS} http://ftp.gnu.org/gnu/binutils/${BINUTILS}.tar.bz2 +fetch ${GCC} ${GCC_URL} +fetch ${NEWLIB} ftp://sources.redhat.com/pub/newlib/${NEWLIB}.tar.gz +fetch ${GDB} http://ftp.gnu.org/gnu/gdb/${GDB}.tar.bz2 if [ ${LIBSTM32_EN} != 0 ]; then if [ ! -e libcmsis-${LIBCMSIS}.tar.bz2 ]; then