Add zig version helper script

This commit is contained in:
CJ van den Berg 2024-02-20 18:09:54 +01:00
parent 837a437575
commit acec3e78ab
2 changed files with 38 additions and 0 deletions

1
build.zig.version Normal file
View file

@ -0,0 +1 @@
0.12.0-dev.2817+7461309b7

37
zig Executable file
View file

@ -0,0 +1,37 @@
#!/bin/bash
set -e
ARCH=$(uname -m)
BASEDIR="$(cd "$(dirname "$0")" && pwd)"
ZIGDIR=$BASEDIR/.cache/zig
VERSION=$(< build.zig.version)
ZIGVER="zig-linux-$ARCH-$VERSION"
ZIG=$ZIGDIR/$ZIGVER/zig
if [ "$1" == "update" ] ; then
curl -L --silent https://ziglang.org/download/index.json | jq -r '.master | .version' > build.zig.version
NEWVERSION=$(< build.zig.version)
if [ "$VERSION" != "$NEWVERSION" ] ; then
echo zig version updated from $VERSION to $NEWVERSION
exit 0
fi
echo zig version $VERSION is up-to-date
exit 0
fi
get_zig() {
(
mkdir -p "$ZIGDIR"
cd "$ZIGDIR"
TARBALL="https://ziglang.org/builds/$ZIGVER.tar.xz"
if [ ! -d "$ZIGVER" ] ; then
curl "$TARBALL" | tar -xJ
fi
)
}
get_zig
exec $ZIG "$@"