Fix add_extension on linux and macOS

This commit is contained in:
Shivam Mathur 2019-12-16 19:24:49 +05:30
parent b3a84fc51e
commit 2bf7ab0207
No known key found for this signature in database
GPG Key ID: 3E13E4C8591ACC2A
2 changed files with 7 additions and 7 deletions

View File

@ -37,11 +37,11 @@ add_extension() {
extension=$1
install_command=$2
prefix=$3
if ! php -m | grep -i -q "$extension" && [ -e "$ext_dir/$extension.so" ]; then
if ! php -m | grep -i -q ^"$extension"$ && [ -e "$ext_dir/$extension.so" ]; then
echo "$prefix=$extension" >>"$ini_file" && add_log $tick "$extension" "Enabled"
elif php -m | grep -i -q "$extension"; then
elif php -m | grep -i -q ^"$extension"$; then
add_log "$tick" "$extension" "Enabled"
elif ! php -m | grep -i -q "$extension"; then
elif ! php -m | grep -i -q ^"$extension"$; then
exists=$(curl -sL https://pecl.php.net/json.php?package="$extension" -w "%{http_code}" -o /dev/null)
if [ "$exists" = "200" ]; then
(
@ -49,7 +49,7 @@ add_extension() {
add_log "$tick" "$extension" "Installed and enabled"
) || add_log "$cross" "$extension" "Could not install $extension on PHP $semver"
else
if ! php -m | grep -i -q "$extension"; then
if ! php -m | grep -i -q ^"$extension"$; then
add_log "$cross" "$extension" "Could not find $extension for PHP $semver on PECL"
fi
fi

View File

@ -96,11 +96,11 @@ add_extension()
extension=$1
install_command=$2
prefix=$3
if ! php -m | grep -i -q "$extension" && [ -e "$ext_dir/$extension.so" ]; then
if ! php -m | grep -i -q ^"$extension"$ && [ -e "$ext_dir/$extension.so" ]; then
echo "$prefix=$extension" >> "$ini_file" && add_log "$tick" "$extension" "Enabled"
elif php -m | grep -i -q "$extension"; then
elif php -m | grep -i -q ^"$extension"$; then
add_log "$tick" "$extension" "Enabled"
elif ! php -m | grep -i -q "$extension"; then
elif ! php -m | grep -i -q ^"$extension"$; then
(
eval "$install_command" && \
add_log "$tick" "$extension" "Installed and enabled"