From 2da4bbedbf0580c46a8a4ed023e7a364a4968258 Mon Sep 17 00:00:00 2001 From: Charles GTE Date: Sat, 17 Jan 2026 08:24:40 +0100 Subject: [PATCH] fix(script): correct `sed` command in setup.sh for macos (#194) use `uname -s` for OS detection --------- Co-authored-by: charlesgauthereau Co-authored-by: yusing --- scripts/setup.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/setup.sh b/scripts/setup.sh index 0d67ac50..aaffe119 100755 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -168,9 +168,13 @@ get_timezone() { setenv() { local key="$1" local value="$2" - # uncomment line if it is commented - sed -i "/^# *${key}=/s/^# *//" "$DOT_ENV_PATH" - sed -i "s|${key}=.*|${key}=\"${value}\"|" "$DOT_ENV_PATH" + if [[ $(uname -s) == "Darwin" ]]; then + sed -i '' "/^# *${key}=/s/^# *//" "$DOT_ENV_PATH" + sed -i '' "s|${key}=.*|${key}=\"${value}\"|" "$DOT_ENV_PATH" + else + sed -i "/^# *${key}=/s/^# *//" "$DOT_ENV_PATH" + sed -i "s|${key}=.*|${key}=\"${value}\"|" "$DOT_ENV_PATH" + fi echo "${key}=${value}" }