mirror of
https://github.com/shivammathur/setup-php.git
synced 2024-11-26 13:23:05 +07:00
Fix add_extension on linux and macOS
This commit is contained in:
parent
b3a84fc51e
commit
2bf7ab0207
@ -37,11 +37,11 @@ add_extension() {
|
|||||||
extension=$1
|
extension=$1
|
||||||
install_command=$2
|
install_command=$2
|
||||||
prefix=$3
|
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"
|
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"
|
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)
|
exists=$(curl -sL https://pecl.php.net/json.php?package="$extension" -w "%{http_code}" -o /dev/null)
|
||||||
if [ "$exists" = "200" ]; then
|
if [ "$exists" = "200" ]; then
|
||||||
(
|
(
|
||||||
@ -49,7 +49,7 @@ add_extension() {
|
|||||||
add_log "$tick" "$extension" "Installed and enabled"
|
add_log "$tick" "$extension" "Installed and enabled"
|
||||||
) || add_log "$cross" "$extension" "Could not install $extension on PHP $semver"
|
) || add_log "$cross" "$extension" "Could not install $extension on PHP $semver"
|
||||||
else
|
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"
|
add_log "$cross" "$extension" "Could not find $extension for PHP $semver on PECL"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -96,11 +96,11 @@ add_extension()
|
|||||||
extension=$1
|
extension=$1
|
||||||
install_command=$2
|
install_command=$2
|
||||||
prefix=$3
|
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"
|
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"
|
add_log "$tick" "$extension" "Enabled"
|
||||||
elif ! php -m | grep -i -q "$extension"; then
|
elif ! php -m | grep -i -q ^"$extension"$; then
|
||||||
(
|
(
|
||||||
eval "$install_command" && \
|
eval "$install_command" && \
|
||||||
add_log "$tick" "$extension" "Installed and enabled"
|
add_log "$tick" "$extension" "Installed and enabled"
|
||||||
|
Loading…
Reference in New Issue
Block a user