| #!/bin/bash |
| |
| # Webhook服务器启动脚本 |
| # 读取独立的webhook配置文件 |
| |
| # 设置工作目录到项目根目录 |
| SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
| PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" |
| cd "$PROJECT_ROOT" |
| |
| # 激活虚拟环境 |
| if [ -f "venv/bin/activate" ]; then |
| echo "激活虚拟环境..." |
| source venv/bin/activate |
| else |
| echo "错误: 找不到虚拟环境 venv/bin/activate" |
| exit 1 |
| fi |
| |
| # 设置Webhook配置文件路径 |
| WEBHOOK_CONFIG="configs/webhook_private.toml" |
| |
| # 检查配置文件是否存在 |
| if [ ! -f "$WEBHOOK_CONFIG" ]; then |
| echo "错误: 找不到Webhook配置文件: $WEBHOOK_CONFIG" |
| echo "请先创建配置文件或运行: cp configs/default.toml configs/webhook_private.toml" |
| exit 1 |
| fi |
| |
| echo "使用配置文件: $WEBHOOK_CONFIG" |
| |
| # 设置环境变量指定配置文件 (仅传配置名,不含路径和扩展名) |
| export CLAUDE_CONFIG="webhook_private" |
| |
| # 启动Webhook服务器 |
| echo "启动Webhook服务器..." |
| python -m src.claude_agent.webhook.run_server |
| |
| echo "Webhook服务器已关闭" |