aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiley Beckett <rbeckettvt@gmail.com>2026-09-27 16:19:32 -0400
committerRiley Beckett <rbeckettvt@gmail.com>2026-09-27 16:19:32 -0400
commit086674679e3b9dfa9b8c7964c6b981ad641dcd67 (patch)
treea9a11212c7ca53e1634f5c41e4837b0c4555fe8d
parent207ca32882c285ed1e036a66d3a93f247c957205 (diff)
download better
-rwxr-xr-xbootstrap.sh49
1 files changed, 26 insertions, 23 deletions
diff --git a/bootstrap.sh b/bootstrap.sh
index ce80183..330352e 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -31,31 +31,34 @@ bootstrap_target=x86_64-rasde-linux-musl
cores=$(nproc)
cd $bootstrapdir/tarballs
-curl -L \
- -O https://sourceware.org/pub/binutils/releases/binutils-2.47.tar.zst \
- -O https://ftpmirror.gnu.org/gnu/gcc/gcc-16.2.0/gcc-16.2.0.tar.xz \
- -O https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz \
- -O https://musl.libc.org/releases/musl-1.2.6.tar.gz \
- -O https://ftp.gnu.org/pub/gnu/m4/m4-1.4.21.tar.xz \
- -O https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.6.tar.gz \
- -O https://ftpmirror.gnu.org/gnu/bash/bash-5.3.tar.gz \
- -O https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.11.tar.xz \
- -O https://ftp.gnu.org/pub/gnu/diffutils/diffutils-3.12.tar.xz \
- -O http://ftp.astron.com/pub/file/file-5.48.tar.gz \
- -O https://ftp.gnu.org/pub/gnu/findutils/findutils-4.11.0.tar.xz \
- -O https://ftp.gnu.org/pub/gnu/gawk/gawk-5.4.1.tar.xz \
- -O https://ftp.gnu.org/pub/gnu/grep/grep-3.12.tar.xz \
- -O https://ftpmirror.gnu.org/gnu/gzip/gzip-1.14.tar.xz \
- -O https://ftp.gnu.org/pub/gnu/make/make-4.4.1.tar.lz \
- -O https://ftp.gnu.org/pub/gnu/patch/patch-2.8.tar.xz \
- -O https://ftp.gnu.org/pub/gnu/sed/sed-4.10.tar.xz \
- -O https://ftpmirror.gnu.org/gnu/tar/tar-1.35.tar.xz \
- -O https://ftpmirror.gnu.org/gnu/mpfr/mpfr-4.2.2.tar.xz \
- -O https://ftp.gnu.org/pub/gnu/gmp/gmp-6.3.0.tar.xz \
- -O https://ftpmirror.gnu.org/gnu/mpc/mpc-1.4.1.tar.xz \
- -O https://tukaani.org/xz/xz-5.8.3.tar.gz
+[ -f binutils* ] || curl -LO https://sourceware.org/pub/binutils/releases/binutils-2.47.tar.zst
+[ -f gcc* ] || curl -LO https://ftpmirror.gnu.org/gnu/gcc/gcc-16.2.0/gcc-16.2.0.tar.xz
+[ -f linux* ] || curl -LO https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.2.2.tar.xz
+[ -f musl* ] || curl -LO https://musl.libc.org/releases/musl-1.2.6.tar.gz
+[ -f m4* ] || curl -LO https://ftp.gnu.org/pub/gnu/m4/m4-1.4.21.tar.xz
+[ -f ncurses* ] || curl -LO https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.6.tar.gz
+[ -f bash* ] || curl -LO https://ftpmirror.gnu.org/gnu/bash/bash-5.3.tar.gz
+[ -f coreutils* ] || curl -LO https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.11.tar.xz
+[ -f diffutils* ] || curl -LO https://ftp.gnu.org/pub/gnu/diffutils/diffutils-3.12.tar.xz
+[ -f file* ] || curl -LO http://ftp.astron.com/pub/file/file-5.48.tar.gz
+[ -f findutils* ] || curl -LO https://ftp.gnu.org/pub/gnu/findutils/findutils-4.11.0.tar.xz
+[ -f gawk* ] || curl -LO https://ftp.gnu.org/pub/gnu/gawk/gawk-5.4.1.tar.xz
+[ -f grep* ] || curl -LO https://ftp.gnu.org/pub/gnu/grep/grep-3.12.tar.xz
+[ -f gzip* ] || curl -LO https://ftpmirror.gnu.org/gnu/gzip/gzip-1.14.tar.xz
+[ -f make* ] || curl -LO https://ftp.gnu.org/pub/gnu/make/make-4.4.1.tar.lz
+[ -f patch* ] || curl -LO https://ftp.gnu.org/pub/gnu/patch/patch-2.8.tar.xz
+[ -f sed* ] || curl -LO https://ftp.gnu.org/pub/gnu/sed/sed-4.10.tar.xz
+[ -f tar* ] || curl -LO https://ftpmirror.gnu.org/gnu/tar/tar-1.35.tar.xz
+[ -f mpfr* ] || curl -LO https://ftpmirror.gnu.org/gnu/mpfr/mpfr-4.2.2.tar.xz
+[ -f gmp* ] || curl -LO https://ftp.gnu.org/pub/gnu/gmp/gmp-6.3.0.tar.xz
+[ -f mpc* ] || curl -LO https://ftpmirror.gnu.org/gnu/mpc/mpc-1.4.1.tar.xz
+[ -f xz* ] || curl -LO https://tukaani.org/xz/xz-5.8.3.tar.gz
for x in $(find $bootstrapdir/tarballs -type f); do
+ if [ ! $(file $x | grep -i html) ]; then
+ echo "Failed to dowload $x exiting"
+ exit 1
+ fi
tar xf $x -C $bootstrapdir/sources
done