modify scripts
This commit is contained in:
9
.gitignore
vendored
9
.gitignore
vendored
@ -10,6 +10,15 @@ obj/
|
|||||||
*.out
|
*.out
|
||||||
*.o
|
*.o
|
||||||
|
|
||||||
|
# 排除 bin/ 目录下的脚本(不忽略)
|
||||||
|
!bin/*.sh
|
||||||
|
!bin/*.py
|
||||||
|
|
||||||
|
# 若 bin/ 目录下有子目录,且需要保留子目录中的脚本,可添加:
|
||||||
|
!bin/**/ # 不忽略 bin/ 下的子目录
|
||||||
|
!bin/**/*.sh # 保留子目录中的 .sh 脚本
|
||||||
|
!bin/**/*.py # 保留子目录中的 .py 脚本
|
||||||
|
|
||||||
# 忽略依赖文件
|
# 忽略依赖文件
|
||||||
vendor/
|
vendor/
|
||||||
node_modules/
|
node_modules/
|
||||||
|
|||||||
11
commit.sh
11
commit.sh
@ -14,11 +14,12 @@ commit_msg="$1"
|
|||||||
|
|
||||||
# 如果没有提供 commit message,提示用户输入
|
# 如果没有提供 commit message,提示用户输入
|
||||||
if [ -z "$commit_msg" ]; then
|
if [ -z "$commit_msg" ]; then
|
||||||
read -p "请输入 commit message: " commit_msg
|
commit_msg="modify scripts"
|
||||||
if [ -z "$commit_msg" ]; then
|
#read -p "请输入 commit message: " commit_msg
|
||||||
echo "❌ 提交信息不能为空!"
|
#if [ -z "$commit_msg" ]; then
|
||||||
exit 1
|
# echo "❌ 提交信息不能为空!"
|
||||||
fi
|
# exit 1
|
||||||
|
#fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 添加所有更改
|
# 添加所有更改
|
||||||
|
|||||||
41
deploy.sh
41
deploy.sh
@ -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 "✅ 发布完成!"
|
|
||||||
Reference in New Issue
Block a user