logo

bootstrap-initrd

Linux initrd to bootstrap from a small binary seed git clone https://anongit.hacktivis.me/git/bootstrap-initrd.git/
commit: 763be039e0abf02fc51af23bb36ad8057db1c1ea
parent 5b2748ec7176b5e2e48033d877cad6607ef1c6c4
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Tue,  4 Feb 2025 18:23:56 +0100

fetch.sh: fetch_forge function

Diffstat:

Mdistfiles.SHA512SUM2+-
Mfetch.sh18++++++++++++------
Mmake-root.sh2+-
3 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/distfiles.SHA512SUM b/distfiles.SHA512SUM @@ -31,7 +31,7 @@ d9bdb935847f4c828c3df484b9070c8604816e820f5b171b893e35ac379e4a7ca2e1f1cba84c6ca0 c806f85682b45ce2fb81f832de364b03c9f36e93e02f9ed0abd492418bd4d4ec8054c6684da1cafec6d8a92a07c26f3f873cb52aa5b1179e9ea9fa25fb21ed34 distfiles/musl-libintl-1.2.5-r9.apk.x86 3b2d0d4b96aa0181cd8552dfdb5d0f24ea26265a2aad463edc7102850aa4a91898bc7adeae15d852129f710eddeb280a0b770cff02c5af5b6c0082b6df250c58 distfiles/musl-libintl-1.2.5-r9.apk.x86_64 3be63637bc1689e56d2eac9fa646e8bd89b8c4ccd4ad028a61c7c5d5e9f3490d3c49657488d39a62451b23f0935b81c5ecd812c92cef9e160f7377f4bd4fc711 distfiles/nawk-20250116.tar.gz -934099408667070537c7e92eafd3a63956959a987f08f77f33968b6890142aa07381678381a5fc69033e3c279ca2603ad0507a6c34beba85d87ce38904acd090 distfiles/oksh-7.6.tar.gz +934099408667070537c7e92eafd3a63956959a987f08f77f33968b6890142aa07381678381a5fc69033e3c279ca2603ad0507a6c34beba85d87ce38904acd090 distfiles/oksh-oksh-7.6.tar.gz 58faf7472709f12af203afe926830e3f82e21ee987226f2efa9d3744fd2b6727faa9091d7ded1ffb3f3cdb03e7b7278cc01675d86cf2b3796c49aecd24cf993e distfiles/pdpmake-2.0.3.tgz ae3d9d593e1645d65f9ab77aa828600c9af4bb30d0a073da7ae3dd805e65b87efaf6a0efb980f2d0168e475ae506eba194547d6479956dabb9d88293a9078a7f distfiles/pigz-2.8.tar.gz 0759e63b9bfdc1e0b2f95e4c5c7be24b4ffa22e06a08cfad7f8e8be9faf99c256b1cbc72159e4ec805791d6b507a80fc344d05d63a1d273c3285dac868bf6ca0 distfiles/pkgconf-pkgconf-2.3.0.tar.gz diff --git a/fetch.sh b/fetch.sh @@ -21,6 +21,14 @@ URLS=" " WORKDIR="$(dirname "$0")" +fetch_forge() { + base=$1 + name=$2 + ver=$3 + + test -e "${name}-${ver}.tar.gz" || curl ${CURL_OPTS} -o "${name}-${ver}.tar.gz" "${base}/${ver}.tar.gz" +} + . "${WORKDIR}/common.sh" set -ex @@ -54,13 +62,11 @@ test -e lanodan-2024.pub || curl ${CURL_OPTS} -o lanodan-2024.pub https://hackti # Only has ./CVS and .travis-ci.yml removed compared to Github autogenerated tarball #test -e om4-6.7.tar.gz || curl ${CURL_OPTS} -o om4-6.7.tar.gz https://github.com/ibara/m4/releases/download/om4-6.7/om4-6.7.tar.gz -test -e nawk-20250116.tar.gz || curl ${CURL_OPTS} -o nawk-20250116.tar.gz https://github.com/onetrueawk/awk/archive/20250116.tar.gz - -test -e oksh-7.6.tar.gz || curl ${CURL_OPTS} -o oksh-7.6.tar.gz https://github.com/ibara/oksh/archive/refs/tags/oksh-7.6.tar.gz - -test -e yacc-oyacc-6.6.tar.gz || curl ${CURL_OPTS} -o yacc-oyacc-6.6.tar.gz https://github.com/ibara/yacc/archive/refs/tags/oyacc-6.6.tar.gz +fetch_forge https://github.com/onetrueawk/awk/archive nawk 20250116 +fetch_forge https://github.com/ibara/oksh/archive/refs/tags oksh oksh-7.6 +fetch_forge https://github.com/ibara/yacc/archive/refs/tags yacc oyacc-6.6 +fetch_forge https://github.com/pkgconf/pkgconf/archive/refs/tags pkgconf pkgconf-2.3.0 -test -e pkgconf-pkgconf-2.3.0.tar.gz || curl ${CURL_OPTS} -o pkgconf-pkgconf-2.3.0.tar.gz https://github.com/pkgconf/pkgconf/archive/refs/tags/pkgconf-2.3.0.tar.gz # suckless.org doesn't provides snapshots of sbase (yet?) test -e sbase-b30fb568.tar.gz || curl ${CURL_OPTS} -o sbase-b30fb568.tar.gz https://git.sr.ht/~mcf/sbase/archive/b30fb56804bfed69b45ef0e944d2e029e4d26258.tar.gz diff --git a/make-root.sh b/make-root.sh @@ -4,7 +4,7 @@ # SPDX-License-Identifier: MPL-2.0 tarballs=" - oksh-7.6.tar.gz + oksh-oksh-7.6.tar.gz yacc-oyacc-6.6.tar.gz utils-std-0.0.1.tar.gz pdpmake-2.0.3.tgz