From a8259652089a4484f6404e56828ff8bf3d9da85f Mon Sep 17 00:00:00 2001 From: alichraghi Date: Sun, 17 Jul 2022 20:45:13 +0430 Subject: [PATCH] dev: make update-zig work on linux --- dev/update-zig.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/dev/update-zig.sh b/dev/update-zig.sh index 89f84b92..cec4f4fb 100755 --- a/dev/update-zig.sh +++ b/dev/update-zig.sh @@ -2,11 +2,19 @@ set -euo pipefail cd "$(dirname "${BASH_SOURCE[0]}")"/.. +# the sed in macOS is pretty old so users +# have to to use gsed which can be installed via homebrew +if [[ "$OSTYPE" == "linux-gnu"* ]]; then + gsed=$(which sed) +else + gsed=gsed +fi + update_zig() { - gsed -i 's|\(Currently tested with: \).*|\1'"$1"'|' $2 - gsed -i 's|\(https://ziglang.org/builds/zig-[^/ -]*-[^/ -]*-\)[^/ ]*\(\(\.tar\.xz\)[^/ ]*\)|\1'"$1"'\2|' $2 - gsed -i 's|\(https://ziglang.org/builds/zig-[^/ -]*-[^/ -]*-\)[^/ ]*\(\(\.zip\)[^/ ]*\)|\1'"$1"'\2|' $2 - gsed -i 's|\(C:\\zig-[^/ -]*-[^/ -]*-\)[^/ \\]*\(.*"\)|\1'"$1"'\2|' $2 + $gsed -i 's|\(Currently tested with: \).*|\1'"$1"'|' $2 + $gsed -i 's|\(https://ziglang.org/builds/zig-[^/ -]*-[^/ -]*-\)[^/ ]*\(\(\.tar\.xz\)[^/ ]*\)|\1'"$1"'\2|' $2 + $gsed -i 's|\(https://ziglang.org/builds/zig-[^/ -]*-[^/ -]*-\)[^/ ]*\(\(\.zip\)[^/ ]*\)|\1'"$1"'\2|' $2 + $gsed -i 's|\(C:\\zig-[^/ -]*-[^/ -]*-\)[^/ \\]*\(.*"\)|\1'"$1"'\2|' $2 } if [ -n "${ZIG_VERSION:-}" ]; then