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