only fetch archives that don't exist locally. default FETCH=1
diff --git a/doit b/doit
index 85d43c9..5e934d4 100755
--- a/doit
+++ b/doit
@@ -4,6 +4,7 @@
 HOSTARCH=`uname -m`
 PARALLEL=-j8
 GNU_FTP=ftp://ftp.gnu.org/gnu
+FETCH=1
 
 if [ "x$ARCHES" = "x" ]; then
     echo need to specify architectures to build in the ARCHES environment variable
@@ -36,12 +37,24 @@
 . toolvers
 
 if [ "$FETCH" = "1" ]; then
-    wget -N $GNU_FTP/binutils/binutils-$BINVER.tar.bz2
-    wget -N $GNU_FTP/gcc/gcc-$GCCVER/gcc-$GCCVER.tar.bz2
-    wget -N $GNU_FTP/gdb/gdb-$GDBVER.tar.bz2
-    wget -N $GNU_FTP/mpfr/mpfr-$MPFRVER.tar.bz2
-    wget -N $GNU_FTP/mpc/mpc-$MPCVER.tar.gz
-    wget -N $GNU_FTP/gmp/gmp-$GMPVER.tar.bz2
+    if [ ! -f binutils-$BINVER.tar.bz2 ]; then
+        wget -N $GNU_FTP/binutils/binutils-$BINVER.tar.bz2
+    fi
+    if [ ! -f gcc-$GCCVER.tar.bz2 ]; then
+        wget -N $GNU_FTP/gcc/gcc-$GCCVER/gcc-$GCCVER.tar.bz2
+    fi
+    if [ ! -f gdb-$GDBVER.tar.bz2 ]; then
+        wget -N $GNU_FTP/gdb/gdb-$GDBVER.tar.bz2
+    fi
+    if [ ! -f mpfr-$MPFRVER.tar.bz2 ]; then
+        wget -N $GNU_FTP/mpfr/mpfr-$MPFRVER.tar.bz2
+    fi
+    if [ ! -f mpc-$MPCVER.tar.gz ]; then
+        wget -N $GNU_FTP/mpc/mpc-$MPCVER.tar.gz
+    fi
+    if [ ! -f gmp-$GMPVER.tar.bz2 ]; then
+        wget -N $GNU_FTP/gmp/gmp-$GMPVER.tar.bz2
+    fi
 fi
 
 function extract-tool()