Files
2026-05-03 07:34:04 +08:00

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 "$@"