Files
packages/anda/langs/zig/bootstrap/setup.sh
T
Raboneko 00526afb68 fix(zig-master,zig-master-bootstrap): Fix randomization (#7781) (#7783)
A `for` loop is not supposed to SET a variable but whatever.


(cherry picked from commit 4b3ce85752)

Signed-off-by: Gilver <rockgrub@disroot.org>
Co-authored-by: Gilver <rockgrub@disroot.org>
2025-11-29 09:36:56 -06:00

37 lines
1000 B
Bash
Executable File

#!/usr/bin/bash
version=0.16.0-dev.1484+d0ba6642b
mirrors=()
for m in $(curl -s https://ziglang.org/download/community-mirrors.txt); do
mirrors+=($m)
done
# Self explanatory
function randomize_mirrors() {
number=${#mirrors[@]}
index=$(( RANDOM % number ))
mirror=${mirrors[$index]}
}
if [ "$1" == "fetch" ]; then
until curl -If ${mirror}/zig-${version}.tar.xz &>/dev/null && curl -If ${mirror}/zig-${version}.tar.xz.minisig &>/dev/null; do
randomize_mirrors
done
echo -e "\033[0;32mNote:\033[0m Selected mirror $mirror"
curl -A "rpmdev-spectool" -H "Accept-Encoding: identity" -O ${mirror}/zig-${version}.tar.xz
curl -A "rpmdev-spectool" -H "Accept-Encoding: identity" -O ${mirror}/zig-${version}.tar.xz.minisig
elif [ "$1" == "version" ]; then
echo $version
# Grab a random mirror. For debugging purposes.
elif [ "$1" == "mirror" ]; then
randomize_mirrors
echo "Your random mirror is $mirror"
elif [ "$1" == "mirrors" ]; then
echo "$mirrors"
fi
exit 0