#!/bin/bash
installJDK() {
uninstallJDK
echo "install JDK..."
# 1. remove openjdk if exists. 卸载已经安装的jdk
for i in $(rpm -qa | grep jdk | grep -v grep)
do
echo "Deleting rpm -> "$i
sudo rpm -e --nodeps $i
done
if [[ ! -z $(rpm -qa | grep jdk | grep -v grep) ]];
then
echo "-->Failed to remove the defult Jdk."
else
# 2. 安装JDK
tar -zxf jdk-8u191-linux-x64.tar.gz
mkdir -p /usr/java
rm -rf /usr/java/jdk1.8.0_191
mv ./jdk1.8.0_191 /usr/java/
# 3. config /etc/profile 配置环境变量
echo "change JDK config /etc/profile"
echo "export JAVA_HOME=/usr/java/jdk1.8.0_191">>/etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin'>>/etc/profile
echo "install JDK success"
fi
}
uninstallJDK() {
echo "uninstall JDK begin"
rm -rf /usr/local/java
sed -i "/JAVA_HOME/d" /etc/profile
echo "uninstall JDK success"
}
installMaven() {
uninstallMaven
echo "install maven"
tar -zxf apache-maven-3.6.1-bin.tar.gz
mkdir -p /usr/local/maven
mv ./apache-maven-3.6.1 /usr/local/maven
echo "change maven config /etc/profile"
echo "export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1">>/etc/profile
echo 'export PATH=$PATH:$MAVEN_HOME/bin'>>/etc/profile
echo "install maven success"
}
uninstallMaven() {
echo "unistall maven begin"
rm -rf /usr/local/maven
sed -i "/MAVEN_HOME/d" /etc/profile
echo "unistall maven success"
}
installRedis() {
uninstallRedis
echo "install redis"
tar -zxf redis-5.0.4.tar.gz
cd redis-5.0.4
make clean >> /var/log/env_install.log 2>&1
make >> /var/log/env_install.log 2>&1
cd src
make install PREFIX=/usr/local/redis
cd ../
mkdir -p /usr/local/redis/etc
/bin/cp redis.conf /usr/local/redis/etc
sed -i 's|daemonize no|daemonize yes|' /usr/local/redis/etc/redis.conf
sed -i 's|protected-mode yes|protected-mode no|' /usr/local/redis/etc/redis.conf
sed -i 's|bind 127.0.0.1|#bind 127.0.0.1\nbind 0.0.0.0|' /usr/local/redis/etc/redis.conf
echo "redis install success"
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
echo "redis started"
}
uninstallRedis() {
stopRedis
echo "uninstall redis"
rm -rf /usr/local/redis
rm -rf /usr/bin/redis*
echo "unistall redis success"
}
stopRedis() {
pkill redis
echo "stop redis"
}
mkdir -p /var/log/
touch /var/log/env_install.log
case "$1" in
"installAll")
installJDK
installMaven
installRedis
;;
"uninstallAll")
uninstallJDK
uninstallMaven
uninstallRedis
;;
"JDK")
installJDK
;;
"maven")
installMaven
;;
"redis")
installRedis
;;
esac
###使修改生效
source /etc/profile