74 lines
2.1 KiB
Bash
74 lines
2.1 KiB
Bash
#!/bin/bash
|
|
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH
|
|
|
|
source <(curl -f -s --connect-timeout 10 --retry 3 https://dl.acepanel.net/public.sh)
|
|
if [ $? -ne 0 ]; then
|
|
echo "Download public.sh failed, please check the network or try again later."
|
|
exit 1
|
|
fi
|
|
|
|
action=${1}
|
|
version=${2}
|
|
php_path="${setup_path}/server/php/${version}"
|
|
xlswriter_version="1.5.8"
|
|
|
|
Install() {
|
|
# 检查是否已经安装
|
|
is_install=$(cat ${php_path}/etc/php.ini | grep '^extension=xlswriter')
|
|
if [ "${is_install}" != "" ]; then
|
|
error "PHP-${version} xlswriter already installed"
|
|
fi
|
|
|
|
cd ${php_path}/src/ext
|
|
rm -rf xlswriter
|
|
rm -rf xlswriter-${xlswriter_version}.tgz
|
|
dl "${php_path}/src/ext" "/php_exts/xlswriter-${xlswriter_version}.tgz"
|
|
|
|
tar -xzf xlswriter-${xlswriter_version}.tgz
|
|
mv xlswriter-${xlswriter_version} xlswriter
|
|
rm -f package.xml
|
|
rm -f xlswriter-${xlswriter_version}.tgz
|
|
cd xlswriter
|
|
${php_path}/bin/phpize
|
|
./configure --with-php-config=${php_path}/bin/php-config
|
|
make
|
|
if [ "$?" != "0" ]; then
|
|
rm -rf ${php_path}/src/ext/xlswriter
|
|
error "PHP-${version} xlswriter compilation failed"
|
|
fi
|
|
make install
|
|
if [ "$?" != "0" ]; then
|
|
rm -rf ${php_path}/src/ext/xlswriter
|
|
error "PHP-${version} xlswriter installation failed"
|
|
fi
|
|
|
|
sed -i '/;panel/a\extension=xlswriter' ${php_path}/etc/php.ini
|
|
|
|
# 重载PHP
|
|
systemctl reload php-fpm-${version}.service
|
|
echo -e $HR
|
|
echo "PHP-${version} xlswriter installation successful"
|
|
}
|
|
|
|
Uninstall() {
|
|
# 检查是否已经安装
|
|
is_install=$(cat ${php_path}/etc/php.ini | grep '^extension=xlswriter$')
|
|
if [ "${is_install}" == "" ]; then
|
|
error "PHP-${version} xlswriter not installed"
|
|
fi
|
|
|
|
sed -i '/extension=xlswriter/d' ${php_path}/etc/php.ini
|
|
|
|
# 重载PHP
|
|
systemctl reload php-fpm-${version}.service
|
|
echo -e $HR
|
|
echo "PHP-${version} xlswriter uninstall successful"
|
|
}
|
|
|
|
if [ "$action" == 'install' ]; then
|
|
Install
|
|
fi
|
|
if [ "$action" == 'uninstall' ]; then
|
|
Uninstall
|
|
fi
|