feat: update php install-ext
This commit is contained in:
parent
e27b4e574d
commit
4a6d777952
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
export MC="-j$(nproc)"
|
export MC="-j$(nproc)"
|
||||||
|
ERROR_CODE=0
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "============================================"
|
echo "============================================"
|
||||||
|
|
@ -36,10 +37,12 @@ install_php_extensions() {
|
||||||
|
|
||||||
if is_extension_installed "$extension"; then
|
if is_extension_installed "$extension"; then
|
||||||
echo "------ install-php-extensions $extension succeeded ------"
|
echo "------ install-php-extensions $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "------ install-php-extensions $extension failed ------"
|
echo "------ install-php-extensions $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
pecl_install() {
|
pecl_install() {
|
||||||
|
|
@ -48,9 +51,11 @@ pecl_install() {
|
||||||
docker-php-ext-enable $extension
|
docker-php-ext-enable $extension
|
||||||
if is_extension_installed "$extension"; then
|
if is_extension_installed "$extension"; then
|
||||||
echo "------ pecl install $extension succeeded ------"
|
echo "------ pecl install $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
echo "------ pecl install $extension failed ------"
|
echo "------ pecl install $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
docker_php_ext_install() {
|
docker_php_ext_install() {
|
||||||
|
|
@ -62,9 +67,11 @@ docker_php_ext_install() {
|
||||||
docker-php-ext-install $extension
|
docker-php-ext-install $extension
|
||||||
if is_extension_installed "$check_name"; then
|
if is_extension_installed "$check_name"; then
|
||||||
echo "------ docker-php-ext-install install $extension succeeded ------"
|
echo "------ docker-php-ext-install install $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
echo "------ docker-php-ext-install install $extension failed------"
|
echo "------ docker-php-ext-install install $extension failed------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
install_extension_default() {
|
install_extension_default() {
|
||||||
|
|
@ -85,6 +92,7 @@ install_extension_default() {
|
||||||
echo "------ install-php-extensions $extension succeeded ------"
|
echo "------ install-php-extensions $extension succeeded ------"
|
||||||
else
|
else
|
||||||
echo "------ install-php-extensions $extension failed ------"
|
echo "------ install-php-extensions $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
@ -96,6 +104,7 @@ install_msg() {
|
||||||
echo "------ install $1 succeeded ------"
|
echo "------ install $1 succeeded ------"
|
||||||
else
|
else
|
||||||
echo "------ install $1 failed ------"
|
echo "------ install $1 failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -276,6 +285,11 @@ if [[ $extension == *,* ]]; then
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
install_extension $extension
|
install_extension $extension
|
||||||
|
if [ $ERROR_CODE -ne 0 ]; then
|
||||||
|
exit $ERROR_CODE
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
docker-php-source delete
|
docker-php-source delete
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
export MC="-j$(nproc)"
|
export MC="-j$(nproc)"
|
||||||
|
ERROR_CODE=0
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "============================================"
|
echo "============================================"
|
||||||
|
|
@ -36,10 +37,12 @@ install_php_extensions() {
|
||||||
|
|
||||||
if is_extension_installed "$extension"; then
|
if is_extension_installed "$extension"; then
|
||||||
echo "------ install-php-extensions $extension succeeded ------"
|
echo "------ install-php-extensions $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "------ install-php-extensions $extension failed ------"
|
echo "------ install-php-extensions $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
pecl_install() {
|
pecl_install() {
|
||||||
|
|
@ -48,9 +51,11 @@ pecl_install() {
|
||||||
docker-php-ext-enable $extension
|
docker-php-ext-enable $extension
|
||||||
if is_extension_installed "$extension"; then
|
if is_extension_installed "$extension"; then
|
||||||
echo "------ pecl install $extension succeeded ------"
|
echo "------ pecl install $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
echo "------ pecl install $extension failed ------"
|
echo "------ pecl install $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
docker_php_ext_install() {
|
docker_php_ext_install() {
|
||||||
|
|
@ -62,9 +67,11 @@ docker_php_ext_install() {
|
||||||
docker-php-ext-install $extension
|
docker-php-ext-install $extension
|
||||||
if is_extension_installed "$check_name"; then
|
if is_extension_installed "$check_name"; then
|
||||||
echo "------ docker-php-ext-install install $extension succeeded ------"
|
echo "------ docker-php-ext-install install $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
echo "------ docker-php-ext-install install $extension failed------"
|
echo "------ docker-php-ext-install install $extension failed------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
install_extension_default() {
|
install_extension_default() {
|
||||||
|
|
@ -85,6 +92,7 @@ install_extension_default() {
|
||||||
echo "------ install-php-extensions $extension succeeded ------"
|
echo "------ install-php-extensions $extension succeeded ------"
|
||||||
else
|
else
|
||||||
echo "------ install-php-extensions $extension failed ------"
|
echo "------ install-php-extensions $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
@ -96,6 +104,7 @@ install_msg() {
|
||||||
echo "------ install $1 succeeded ------"
|
echo "------ install $1 succeeded ------"
|
||||||
else
|
else
|
||||||
echo "------ install $1 failed ------"
|
echo "------ install $1 failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -276,6 +285,11 @@ if [[ $extension == *,* ]]; then
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
install_extension $extension
|
install_extension $extension
|
||||||
|
if [ $ERROR_CODE -ne 0 ]; then
|
||||||
|
exit $ERROR_CODE
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
docker-php-source delete
|
docker-php-source delete
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
export MC="-j$(nproc)"
|
export MC="-j$(nproc)"
|
||||||
|
ERROR_CODE=0
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "============================================"
|
echo "============================================"
|
||||||
|
|
@ -40,6 +41,8 @@ install_php_extensions() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "------ install-php-extensions $extension failed ------"
|
echo "------ install-php-extensions $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
pecl_install() {
|
pecl_install() {
|
||||||
|
|
@ -48,9 +51,11 @@ pecl_install() {
|
||||||
docker-php-ext-enable $extension
|
docker-php-ext-enable $extension
|
||||||
if is_extension_installed "$extension"; then
|
if is_extension_installed "$extension"; then
|
||||||
echo "------ pecl install $extension succeeded ------"
|
echo "------ pecl install $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
echo "------ pecl install $extension failed ------"
|
echo "------ pecl install $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
docker_php_ext_install() {
|
docker_php_ext_install() {
|
||||||
|
|
@ -62,9 +67,11 @@ docker_php_ext_install() {
|
||||||
docker-php-ext-install $extension
|
docker-php-ext-install $extension
|
||||||
if is_extension_installed "$check_name"; then
|
if is_extension_installed "$check_name"; then
|
||||||
echo "------ docker-php-ext-install install $extension succeeded ------"
|
echo "------ docker-php-ext-install install $extension succeeded ------"
|
||||||
return
|
return 0
|
||||||
fi
|
fi
|
||||||
echo "------ docker-php-ext-install install $extension failed------"
|
echo "------ docker-php-ext-install install $extension failed------"
|
||||||
|
ERROR_CODE=1
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
install_extension_default() {
|
install_extension_default() {
|
||||||
|
|
@ -85,42 +92,19 @@ install_extension_default() {
|
||||||
echo "------ install-php-extensions $extension succeeded ------"
|
echo "------ install-php-extensions $extension succeeded ------"
|
||||||
else
|
else
|
||||||
echo "------ install-php-extensions $extension failed ------"
|
echo "------ install-php-extensions $extension failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#install_gd() {
|
|
||||||
# isPhpVersionGreaterOrEqual 8 0
|
|
||||||
# if [ "$?" = "1" ]; then
|
|
||||||
# # "--with-xxx-dir" was removed from php 7.4,
|
|
||||||
# # issue: https://github.com/docker-library/php/issues/912
|
|
||||||
# options="--with-freetype --with-jpeg --with-webp"
|
|
||||||
# else
|
|
||||||
# options="--with-gd --with-freetype-dir=/usr/include/ --with-png-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-webp-dir=/usr/include/"
|
|
||||||
# fi
|
|
||||||
# apt-get install -y \
|
|
||||||
# libfreetype6 \
|
|
||||||
# libfreetype6-dev \
|
|
||||||
# libpng-dev \
|
|
||||||
# libwebp-dev \
|
|
||||||
# libjpeg-dev \
|
|
||||||
# && docker-php-ext-configure gd ${options} \
|
|
||||||
# && docker-php-ext-install ${MC} gd \
|
|
||||||
# && apt-get purge -y \
|
|
||||||
# libfreetype6-dev \
|
|
||||||
# libpng-dev \
|
|
||||||
# && apt-get autoremove -y
|
|
||||||
#}
|
|
||||||
|
|
||||||
|
|
||||||
install_msg() {
|
install_msg() {
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "------ install $1 succeeded ------"
|
echo "------ install $1 succeeded ------"
|
||||||
else
|
else
|
||||||
echo "------ install $1 failed ------"
|
echo "------ install $1 failed ------"
|
||||||
|
ERROR_CODE=1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -301,6 +285,11 @@ if [[ $extension == *,* ]]; then
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
install_extension $extension
|
install_extension $extension
|
||||||
|
if [ $ERROR_CODE -ne 0 ]; then
|
||||||
|
exit $ERROR_CODE
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
docker-php-source delete
|
docker-php-source delete
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue