| ... | ... | @@ -11,7 +11,11 @@ cd -- "$(dirname -- "$0")" |
| 11 | 11 | ZIG_VERSION=$(grep .minimum_zig_version build.zig.zon \ |
| 12 | 12 | | cut -d '"' -f 2) |
| 13 | 13 | |
| 14 | | ZIG=".zig-cache/zig/$ZIG_VERSION/zig" |
| 14 | if [ -z "$ZIG_LOCAL_CACHE_DIR" ]; then |
| 15 | ZIG_LOCAL_CACHE_DIR=".zig-cache" |
| 16 | fi |
| 17 | |
| 18 | ZIG="$ZIG_LOCAL_CACHE_DIR/zig/$ZIG_VERSION/zig" |
| 15 | 19 | if [ ! -f "$ZIG" ]; then |
| 16 | 20 | OS=$(uname -s | tr '[:upper:]' '[:lower:]') |
| 17 | 21 | if [ "$OS" = "darwin" ]; then |
| ... | ... | @@ -40,12 +44,12 @@ if [ ! -f "$ZIG" ]; then |
| 40 | 44 | exit 1 |
| 41 | 45 | fi |
| 42 | 46 | |
| 43 | | mkdir -p .zig-cache/zig/$ZIG_VERSION |
| 47 | mkdir -p "$ZIG_LOCAL_CACHE_DIR/zig/$ZIG_VERSION" |
| 44 | 48 | curl -fsSL --retry 3 --retry-delay 3 $URL \ |
| 45 | | | tar -xJ --strip-components=1 -C .zig-cache/zig/$ZIG_VERSION |
| 49 | | tar -xJ --strip-components=1 -C "$ZIG_LOCAL_CACHE_DIR/zig/$ZIG_VERSION" |
| 46 | 50 | if [ "$($ZIG version)" != "$ZIG_VERSION" ]; then |
| 47 | 51 | echo "Zig failed to install." |
| 48 | | rm -rf .zig-cache/zig/$ZIG_VERSION |
| 52 | rm -rf "$ZIG_LOCAL_CACHE_DIR/zig/$ZIG_VERSION" |
| 49 | 53 | exit 1 |
| 50 | 54 | fi |
| 51 | 55 | fi |