gm打包逻辑修改

main
grimm 2023-12-26 13:39:09 +08:00
parent 4303f9cc13
commit e70774bc7f
2 changed files with 21 additions and 8 deletions

25
main.sh
View File

@ -290,21 +290,30 @@ update_gm(){
# 通用GM更新函数
gm_option() {
local action=$1
# shellcheck disable=SC2155
local current_time=$(get_current_time)
case $action in
"package")
show_file project | grep "master"
read -rp "请输入表所在游戏项目地址: " project
bash "update_gm.sh" "$project"
echo -e "gm打包完成"
local package="gm_${project}_${current_time}"
bash "update_gm.sh" "$project" "$package"
echo -e "gm打包完成 $package"
;;
"single_update")
read -rp "请输入游戏服ip: " ip
echo -e "开始更新gm"
gm_send_package "$ip"
show_file package | grep "gm"
read -rp "请输入包名(不需要带文件后缀):" package
echo -e "开始更新gm $ip $package"
gm_send_package "$ip" "$package"
;;
"batch_update")
echo -e "开始更新gm"
gm_send_package gmip.txt
show_file script/txt
read -rp "请输入文件名称(不需要带文件后缀): " channel
show_file package | grep "gm"
read -rp "请输入包名(不需要带文件后缀):" package
echo -e "开始更新gm $channel $package"
gm_send_package "$channel" "$package"
;;
*)
echo -e "${red}无效的选项,请重新输入${NC}"
@ -317,8 +326,8 @@ gm_option() {
# 更新gm
gm_send_package() {
local channel=${1}
local package=gm
local source_tar="/data/update/project/miduo_gm/gm"
local package=${2}
local source_tar="/data/update/package"
local destination_dir="/data/jieling/gm"
if is_valid_ip "$channel"; then

View File

@ -11,6 +11,8 @@ BASE_DIR="/data/update/project/miduo_gm"
#表文件地址,不同渠道用表不一样
table=$1
package=$2
packages=${package}.tar.gz
TABLE_DIR="/data/update/project/${table}"
if [ -z ${table} ]; then
TABLE_DIR=$BASE_DIR
@ -47,3 +49,5 @@ mv ${BASE_DIR}/gm/config/script/gm_reboot.sh ${BASE_DIR}/gm/gm_reboot.sh
#打包
cd ${BASE_DIR}/gm || exit
tar -czvf gm.tar.gz ./*
mv gm.tar.gz /data/update/package/${packages}
echo "打包${packages}完成"