121 lines
3.2 KiB
Bash
121 lines
3.2 KiB
Bash
#!/bin/sh
|
|
|
|
function install_tools() {
|
|
if [ `rpm -qa|grep wget|wc -l` == 0 ];then
|
|
yum -y install wget
|
|
fi
|
|
if [ `rpm -qa|grep bzip2|wc -l` == 0 ];then
|
|
yum -y install bzip2
|
|
fi
|
|
if [ `rpm -qa|grep unzip|wc -l` == 0 ];then
|
|
yum -y install unzip
|
|
fi
|
|
}
|
|
|
|
function install_gcc() {
|
|
if [ `rpm -qa|grep gcc|wc -l` == 0 ];then
|
|
yum -y install gcc
|
|
fi
|
|
if [ `rpm -qa|grep gcc-c++|wc -l` == 0 ];then
|
|
yum -y install gcc-c++
|
|
fi
|
|
}
|
|
|
|
function install_apache() {
|
|
if [ `rpm -qa|grep expat-devel|wc -l` == 0 ];then
|
|
yum -y install expat-devel
|
|
fi
|
|
}
|
|
|
|
function install_nginx() {
|
|
if [ `rpm -qa|grep zlib-devel|wc -l` == 0 ];then
|
|
yum -y install zlib-devel
|
|
fi
|
|
if [ `rpm -qa|grep pcre-devel|wc -l` == 0 ];then
|
|
yum -y install pcre-devel
|
|
fi
|
|
if [ `rpm -qa|grep openssl-devel|wc -l` == 0 ];then
|
|
yum -y install openssl-devel
|
|
fi
|
|
}
|
|
|
|
function install_mysql() {
|
|
if [ `rpm -qa|grep cmake|wc -l` == 0 ];then
|
|
yum -y install cmake
|
|
fi
|
|
if [ `rpm -qa|grep ncurses-devel|wc -l` == 0 ];then
|
|
yum -y install ncurses-devel
|
|
fi
|
|
}
|
|
|
|
function install_php() {
|
|
if [ `rpm -qa|grep libxml2-devel|wc -l` == 0 ];then
|
|
yum -y install libxml2-devel
|
|
fi
|
|
}
|
|
|
|
# 扩展需要的函数
|
|
function install_extension() {
|
|
if [ `rpm -qa|grep autoconf|wc -l` == 0 ];then
|
|
yum -y install autoconf
|
|
fi
|
|
if [ 'a'$1 == 'a' ];then
|
|
echo $1'扩展不能传空'
|
|
exit 1
|
|
fi
|
|
case $1 in
|
|
pdo_pgsql|pgsql)
|
|
if [ `rpm -qa|grep postgresql-devel|wc -l` == 0 ];then
|
|
yum -y install postgresql-devel
|
|
fi
|
|
;;
|
|
mysqli)
|
|
if [ `rpm -qa|grep mysql-devel|wc -l` == 0 ];then
|
|
yum -y install mysql-devel
|
|
fi
|
|
;;
|
|
snmp)
|
|
if [ `rpm -qa|grep net-snmp-devel|wc -l` == 0 ];then
|
|
yum -y install net-snmp-devel
|
|
fi
|
|
;;
|
|
amqp)
|
|
if [ `rpm -qa|grep librabbitmq-devel|wc -l` == 0 ];then
|
|
yum -y install librabbitmq-devel
|
|
fi
|
|
;;
|
|
imagick)
|
|
if [ `rpm -qa|grep ImageMagick-devel|wc -l` == 0 ];then
|
|
yum -y install ImageMagick-devel
|
|
fi
|
|
;;
|
|
gd)
|
|
if [ `rpm -qa|grep gd-devel|wc -l` == 0 ];then
|
|
yum -y install gd-devel
|
|
fi
|
|
if [ `rpm -qa|grep libjpeg-turbo-devel|wc -l` == 0 ];then
|
|
yum -y install libjpeg-turbo-devel
|
|
fi
|
|
if [ `rpm -qa|grep libpng-devel|wc -l` == 0 ];then
|
|
yum -y install libpng-devel
|
|
fi
|
|
if [ `rpm -qa|grep freetype-devel|wc -l` == 0 ];then
|
|
yum -y install freetype-devel
|
|
fi
|
|
;;
|
|
bz2)
|
|
if [ `rpm -qa|grep bzip2-devel|wc -l` == 0 ];then
|
|
yum -y install bzip2-devel
|
|
fi
|
|
;;
|
|
*)
|
|
grep_file=$1'-devel'
|
|
if [ `echo $1|grep pdo_|wc -l` != 0 ];then
|
|
grep_file=`echo $1|awk -F 'pdo_' '{print $2}'`'-devel'
|
|
fi
|
|
if [ `rpm -qa|grep "$grep_file"|wc -l` == 0 ];then
|
|
yum -y install $grep_file
|
|
fi
|
|
;;
|
|
esac
|
|
} |