modify scripts

This commit is contained in:
oscarz
2025-07-11 17:39:30 +08:00
parent 77ac61144d
commit 1b79e21b76
4 changed files with 24 additions and 46 deletions

9
.gitignore vendored
View File

@ -10,6 +10,15 @@ obj/
*.out
*.o
# 排除 bin/ 目录下的脚本(不忽略)
!bin/*.sh
!bin/*.py
# 若 bin/ 目录下有子目录,且需要保留子目录中的脚本,可添加:
!bin/**/ # 不忽略 bin/ 下的子目录
!bin/**/*.sh # 保留子目录中的 .sh 脚本
!bin/**/*.py # 保留子目录中的 .py 脚本
# 忽略依赖文件
vendor/
node_modules/

View File

@ -14,11 +14,12 @@ commit_msg="$1"
# 如果没有提供 commit message提示用户输入
if [ -z "$commit_msg" ]; then
read -p "请输入 commit message: " commit_msg
if [ -z "$commit_msg" ]; then
echo "❌ 提交信息不能为空!"
exit 1
fi
commit_msg="modify scripts"
#read -p "请输入 commit message: " commit_msg
#if [ -z "$commit_msg" ]; then
# echo "❌ 提交信息不能为空!"
# exit 1
#fi
fi
# 添加所有更改

View File

@ -1,41 +0,0 @@
#!/bin/bash
# 远程服务器信息
REMOTE_USER="ubuntu"
REMOTE_HOST="49.51.178.206"
REMOTE_DIR="/usr/local/aigrammar"
BACKUP_DIR="$REMOTE_DIR/backup"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
# 配置文件环境(默认生产环境)
ENV=${1:-prod} # 运行时可以传入 `dev` 或 `prod`
CONFIG_FILE="conf/config.${ENV}.toml"
# 检查本地文件是否存在
if [[ ! -f "bin/aigrammar" || ! -f "bin/service.sh" || ! -f "$CONFIG_FILE" ]]; then
echo "❌ 关键文件不存在,请检查 bin/aigrammar, bin/service.sh, $CONFIG_FILE"
exit 1
fi
# 远程创建必要目录(如果不存在)
echo "🔹 确保远程目录结构完整..."
ssh $REMOTE_USER@$REMOTE_HOST "mkdir -p $REMOTE_DIR/{bin,conf,log,backup}"
# 备份远程服务器的旧文件
echo "📂 备份远程服务器文件..."
ssh $REMOTE_USER@$REMOTE_HOST "mkdir -p $BACKUP_DIR && \
[ -f $REMOTE_DIR/bin/aigrammar ] && mv $REMOTE_DIR/bin/aigrammar $BACKUP_DIR/aigrammar_$TIMESTAMP || true && \
[ -f $REMOTE_DIR/bin/service.sh ] && mv $REMOTE_DIR/bin/service.sh $BACKUP_DIR/service_$TIMESTAMP.sh || true && \
[ -f $REMOTE_DIR/conf/config.toml ] && mv $REMOTE_DIR/conf/config.toml $BACKUP_DIR/config_$TIMESTAMP.toml || true"
# 复制文件到远程服务器(保持目录结构)
echo "📤 复制文件到远程服务器..."
scp bin/aigrammar $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/bin/
scp bin/service.sh $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/bin/
scp $CONFIG_FILE $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/conf/config.toml
# 远程执行 restart
echo "🔄 远程重启服务..."
ssh $REMOTE_USER@$REMOTE_HOST "cd $REMOTE_DIR/bin && chmod +x service.sh && ./service.sh restart"
echo "✅ 发布完成!"

View File

@ -10,6 +10,15 @@ obj/
*.out
*.o
# 排除 bin/ 目录下的脚本(不忽略)
!bin/*.sh
!bin/*.py
# 若 bin/ 目录下有子目录,且需要保留子目录中的脚本,可添加:
!bin/**/ # 不忽略 bin/ 下的子目录
!bin/**/*.sh # 保留子目录中的 .sh 脚本
!bin/**/*.py # 保留子目录中的 .py 脚本
# 忽略依赖文件
vendor/
node_modules/