时空项目打包脚本0.2 新增登陆和支付服更新脚本

main
grimm 2024-07-15 16:23:51 +08:00
parent 6cb2f2fd42
commit a2f2ed2369
3 changed files with 88 additions and 1 deletions

View File

@ -150,6 +150,52 @@ game_server_option(){
esac
}
# 通用的更新函数
normal_code_update() {
local server_name=$1
echo -e "${yellow}${server_name}更新${NC}"
read -rp "请输入要更新的ip地址: " ip
echo -e "开始更新${server_name}ip$ip"
case $server_name in
"login")
bash ./update_sk_login.sh $ip
;;
"pay")
bash ./update_sk_pay.sh $ip
;;
*)
echo -e "更新服务不存在!"
exit 0
;;
esac
read -r -p "更新完毕是否需要重启Y/N: " input
case $input in
[yY][eE][sS]|[yY])
case $server_name in
"login")
ssh "$ip" "bash /usr/local/apache-tomcat-7.0.79/login_reboot.sh"
ssh "$ip" "ps -ef | grep tomcat"
echo "${server_name} ${ip} 重启完成"
;;
"pay")
ssh "$ip" "bash /data/jieling/delivery-server/pay_reboot.sh"
ssh "$ip" "ps -ef | grep delivery"
echo "${server_name} ${ip} 重启完成"
;;
*)
echo -e "更新服务不存在!"
exit 0
;;
esac
;;
*)
echo "over..."
exit 0
;;
esac
}
# 主程序入口
main_menu() {
while true; do
@ -170,7 +216,7 @@ main_menu() {
1) game_server_option "logic" ;;
2) game_server_option "world" ;;
3) game_server_option "chat" ;;
4) echo -e "${red}暂未开放!!!${NC}" ;;
4) ;;
5) echo -e "${red}暂未开放!!!${NC}" ;;
6) echo -e "${red}暂未开放!!!${NC}" ;;
0) echo -e "${red}谢谢使用,再见!${NC}"

20
update_sk_login.sh 100644
View File

@ -0,0 +1,20 @@
#!/bin/bash
. /etc/profile
#########################################################################
# File Name: build.sh
# Created on: 2019-08-15 11:56:54
# Author: Wu Kang
# Last Modified: 2023-05-12 15:59:45
# Description:
#########################################################################
ip=$1
cd /data/update/project/sk_login/ || exit
git pull
./gradlew clean
./gradlew build
./gradlew jar
if [ ! -z ${ip} ];then
scp build/libs/loginserver-1.0-SNAPSHOT.war ${ip}:/usr/local/apache-tomcat-7.0.79/webapps/sk_loginserver.war
scp login_reboot.sh ${ip}:/usr/local/apache-tomcat-7.0.79/login_reboot.sh
fi

21
update_sk_pay.sh 100644
View File

@ -0,0 +1,21 @@
#!/bin/bash
#########################################################################
# File Name: update-delivery.sh
# Created on: 2019-09-11 16:21:57
# Author: Wu Kang
# Last Modified: 2022-03-02 18:23:36
# Description:
#########################################################################
#/bin/bash
#by wk
. /etc/profile
ip=$1
cd /data/update/project/sk_pay || exit
git pull
mvn clean package
if [ ! -z ${ip} ];then
scp ${BASE_DIR}/target/delivery-server-1.0-SNAPSHOT.jar ${ip}:/data/shikong/delivery-server/
scp ${BASE_DIR}/pay_reboot.sh ${ip}:/data/shikong/delivery-server/pay_reboot.sh
fi