70 lines
1.7 KiB
Bash
70 lines
1.7 KiB
Bash
#!/bin/bash
|
||
|
||
# 七牛云上传机器人 - Linux/macOS 启动脚本
|
||
|
||
echo "========================================"
|
||
echo " 🍙 七牛云上传机器人"
|
||
echo "========================================"
|
||
echo ""
|
||
|
||
# 检查 Node.js
|
||
if ! command -v node &> /dev/null; then
|
||
echo "❌ 未检测到 Node.js,请先安装 Node.js 18+"
|
||
echo "访问:https://nodejs.org/"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ Node.js 已安装:$(node --version)"
|
||
|
||
# 检查配置文件
|
||
if [ ! -f ".env" ]; then
|
||
echo "⚠️ 未找到 .env 文件,正在创建..."
|
||
cp .env.example .env
|
||
echo ""
|
||
echo "⚠️ 请先编辑 .env 文件,填入飞书和七牛云配置"
|
||
echo "按任意键打开 .env 文件..."
|
||
read -p ""
|
||
${EDITOR:-nano} .env
|
||
echo ""
|
||
echo "配置完成后按任意键继续..."
|
||
read -p ""
|
||
fi
|
||
|
||
# 检查七牛云配置
|
||
if [ ! -f "config/qiniu-config.json" ]; then
|
||
echo "⚠️ 未找到七牛云配置文件,正在创建..."
|
||
mkdir -p config
|
||
cp config/qiniu-config.json.example config/qiniu-config.json
|
||
echo ""
|
||
echo "⚠️ 请先编辑 config/qiniu-config.json 文件,填入七牛云配置"
|
||
echo "按任意键打开配置文件..."
|
||
read -p ""
|
||
${EDITOR:-nano} config/qiniu-config.json
|
||
echo ""
|
||
echo "配置完成后按任意键继续..."
|
||
read -p ""
|
||
fi
|
||
|
||
# 检查依赖
|
||
if [ ! -d "node_modules" ]; then
|
||
echo "📦 正在安装依赖..."
|
||
npm install
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 依赖安装失败"
|
||
exit 1
|
||
fi
|
||
echo "✅ 依赖安装完成"
|
||
echo ""
|
||
fi
|
||
|
||
# 启动服务
|
||
echo ""
|
||
echo "🚀 正在启动服务..."
|
||
echo "📍 监听端口:3000"
|
||
echo "📍 事件地址:https://your-domain.com/feishu/event"
|
||
echo ""
|
||
echo "按 Ctrl+C 停止服务"
|
||
echo ""
|
||
|
||
node src/index.js
|