Do not upgrade when version is pre-installed on macOS

This commit is contained in:
Shivam Mathur 2024-12-23 16:27:45 +05:30
parent da729085ef
commit 775fa76ea4
No known key found for this signature in database
GPG Key ID: 3E13E4C8591ACC2A

View File

@ -213,6 +213,7 @@ get_scan_dir() {
setup_php() { setup_php() {
step_log "Setup PHP" step_log "Setup PHP"
php_config="$(command -v php-config 2>/dev/null)" php_config="$(command -v php-config 2>/dev/null)"
update=true
check_pre_installed check_pre_installed
existing_version=$(get_brewed_php) existing_version=$(get_brewed_php)
if [[ "$version" =~ ${old_versions:?} ]]; then if [[ "$version" =~ ${old_versions:?} ]]; then
@ -221,12 +222,13 @@ setup_php() {
elif [ "$existing_version" != "$version" ]; then elif [ "$existing_version" != "$version" ]; then
add_php "install" "$existing_version" >/dev/null 2>&1 add_php "install" "$existing_version" >/dev/null 2>&1
status="Installed" status="Installed"
elif [ "$existing_version" = "$version" ] && [ "${update:?}" = "true" ]; then elif [ "$existing_version" = "$version" ]; then
add_php "upgrade" "$existing_version" >/dev/null 2>&1 if [ "${update:?}" = "true" ]; then
status="Updated to" add_php "upgrade" "$existing_version" >/dev/null 2>&1
else status="Updated to"
add_php "upgrade" "$existing_version" >/dev/null 2>&1 else
status="Updated to" status="Found"
fi
fi fi
php_config="$(command -v php-config)" php_config="$(command -v php-config)"
ext_dir="$(sed -n "s/.*extension_dir=['\"]\(.*\)['\"].*/\1/p" "$php_config")" ext_dir="$(sed -n "s/.*extension_dir=['\"]\(.*\)['\"].*/\1/p" "$php_config")"