37 lines
746 B
Bash
Executable File
37 lines
746 B
Bash
Executable File
#!/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 "$@" |