From d33bc3c4fa31847e2fbe860ab8ecc6cb0c5e6aeb Mon Sep 17 00:00:00 2001 From: shytypes Date: Thu, 30 Jul 2026 23:27:22 +0100 Subject: [PATCH] fix(payjoin-ffi): validate brew and llvm on macOS Signed-off-by: shytypes --- payjoin-ffi/javascript/scripts/generate_bindings.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/payjoin-ffi/javascript/scripts/generate_bindings.sh b/payjoin-ffi/javascript/scripts/generate_bindings.sh index 3d7b4ec01..83d514648 100755 --- a/payjoin-ffi/javascript/scripts/generate_bindings.sh +++ b/payjoin-ffi/javascript/scripts/generate_bindings.sh @@ -7,7 +7,10 @@ echo "Running on $OS" npm --version if [[ $OS == "Darwin" && -z ${IN_NIX_SHELL:-} ]]; then - # TODO: check if brew & llvm are installed + if ! command -v brew >/dev/null 2>&1 || [[ ! -d "$(brew --prefix llvm 2>/dev/null)" ]]; then + echo "Error: both brew and llvm must be installed." >&2 + exit 1 + fi LLVM_PREFIX=$(brew --prefix llvm) export AR="$LLVM_PREFIX/bin/llvm-ar" export CC="$LLVM_PREFIX/bin/clang"