first submle
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ExCLI 启动脚本
|
||||
|
||||
# 获取脚本所在目录
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
|
||||
|
||||
cd "$PROJECT_DIR"
|
||||
|
||||
# 检查 Node.js 版本
|
||||
NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
|
||||
if [ "$NODE_VERSION" -lt 18 ]; then
|
||||
echo "错误: 需要 Node.js 18 或更高版本"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 检查依赖
|
||||
if [ ! -d "node_modules" ]; then
|
||||
echo "正在安装依赖..."
|
||||
npm install
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "安装依赖失败"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# 复制环境配置
|
||||
if [ ! -f ".env" ]; then
|
||||
if [ -f ".env.example" ]; then
|
||||
cp .env.example .env
|
||||
echo "已创建 .env 配置文件,请配置 OPENAI_API_KEY"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 启动程序
|
||||
exec node bin/cli.js "$@"
|
||||
Reference in New Issue
Block a user