Fix redis formula in brew_extensions

This commit is contained in:
Shivam Mathur
2025-11-09 18:28:01 +05:30
parent 53bf167847
commit 04e773ea40
2 changed files with 14 additions and 1 deletions

View File

@ -29,6 +29,7 @@ protobuf=protobuf
psr=psr
raphf=raphf
rdkafka=rdkafka
phpredis=redis
redis=redis
snmp=snmp
sqlsrv=sqlsrv

View File

@ -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