actions-base-image/install-zig.sh

36 lines
527 B
Bash
Raw Permalink Normal View History

2024-02-08 19:09:59 +00:00
#!/usr/bin/env bash
set -xe
VERSION=${1:-'0.11.0'}
DIR=${2:-'/opt'}
machine=$(uname -m)
case $machine in
x86_64)
ARCH=x86_64
;;
aarch64)
ARCH=aarch64
;;
armv7l)
ARCH=armv7a
;;
*)
echo "Invalid machine architecture $machine"
exit 1
esac
mkdir -p $DIR
curl --proto '=https' --tlsv1.2 -sSfL \
"https://ziglang.org/download/${VERSION}/zig-linux-${ARCH}-${VERSION}.tar.xz" \
-o $DIR/zig.tar.xz
tar -xJf $DIR/zig.tar.xz
rm $DIR/zig.tar.xz
mv zig-linux-${ARCH}-${VERSION} $DIR/zig