From 04e773ea4042b1c938b967c768925f949ed3a384 Mon Sep 17 00:00:00 2001 From: Shivam Mathur Date: Sun, 9 Nov 2025 18:28:01 +0530 Subject: [PATCH] Fix redis formula in brew_extensions --- src/configs/brew_extensions | 1 + src/scripts/darwin.sh | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/configs/brew_extensions b/src/configs/brew_extensions index 390e3c20..0ec269ca 100644 --- a/src/configs/brew_extensions +++ b/src/configs/brew_extensions @@ -29,6 +29,7 @@ protobuf=protobuf psr=psr raphf=raphf rdkafka=rdkafka +phpredis=redis redis=redis snmp=snmp sqlsrv=sqlsrv diff --git a/src/scripts/darwin.sh b/src/scripts/darwin.sh index 089c13f7..4effc4da 100644 --- a/src/scripts/darwin.sh +++ b/src/scripts/darwin.sh @@ -39,10 +39,21 @@ get_extension_from_formula() { local formula=$1 local extension extension=$(grep -E "^$formula=" "$src"/configs/brew_extensions | cut -d '=' -f 2) - [[ -z "$extension" ]] && extension="$(echo "$formula" | sed -E "s/pecl_|[0-9]//g")" + [[ -z "$extension" ]] && extension="$(echo "$formula" | sed -E "s/pecl_|php|[0-9]//g")" echo "$extension" } +# Function to get renamed formula. +get_renamed_formula() { + local formula=$1 + formula_renames_json="$tap_dir/$ext_tap/formula_renames.json" + if [ -e "$formula_renames_json" ] && grep -q "$formula@$version\":" "$formula_renames_json"; then + grep "$formula@$version\":" "$formula_renames_json" | cut -d ':' -f 2 | tr -d ' ",' | cut -d '@' -f 1 + else + echo $formula + fi +} + # Function to copy extension binaries to the extension directory. copy_brew_extensions() { local formula=$1 @@ -69,6 +80,7 @@ add_brew_extension() { else add_brew_tap "$php_tap" add_brew_tap "$ext_tap" + formula="$(get_renamed_formula "$formula")" update_dependencies >/dev/null 2>&1 handle_dependency_extensions "$formula" "$extension" >/dev/null 2>&1 (brew install "${brew_opts[@]}" "$ext_tap/$formula@$version" >/dev/null 2>&1 && copy_brew_extensions "$formula") || pecl_install "$extension" >/dev/null 2>&1