111 lines
2.9 KiB
Bash
111 lines
2.9 KiB
Bash
#!/bin/bash
|
||
|
||
# Claw项目构建脚本
|
||
# 用于验证项目结构和依赖
|
||
|
||
echo "🦞 开始构建 Claw 项目..."
|
||
|
||
# 检查Rust环境
|
||
if ! command -v cargo &> /dev/null; then
|
||
echo "❌ 未找到Cargo,请先安装Rust"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ Rust环境检查通过"
|
||
|
||
# 构建共享库
|
||
echo "📦 构建共享库..."
|
||
cd Server/shared
|
||
cargo check
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 共享库构建失败"
|
||
exit 1
|
||
fi
|
||
cd ../..
|
||
|
||
echo "✅ 共享库构建成功"
|
||
|
||
# 构建网关服务
|
||
echo "🚪 构建网关服务..."
|
||
cd Server/gateway
|
||
cargo check
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ 网关服务构建失败"
|
||
exit 1
|
||
fi
|
||
cd ../..
|
||
|
||
echo "✅ 网关服务构建成功"
|
||
|
||
# 构建SmartClaw服务
|
||
echo "🤖 构建SmartClaw服务..."
|
||
cd Server/SmartClaw
|
||
cargo check
|
||
if [ $? -ne 0 ]; then
|
||
echo "❌ SmartClaw服务构建失败"
|
||
exit 1
|
||
fi
|
||
cd ../..
|
||
|
||
echo "✅ SmartClaw服务构建成功"
|
||
|
||
# 检查微信小程序结构
|
||
echo "📱 检查微信小程序结构..."
|
||
if [ ! -d "client/wechat_app" ]; then
|
||
echo "❌ 微信小程序目录不存在"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查必要文件
|
||
required_files=(
|
||
"client/wechat_app/app.json"
|
||
"client/wechat_app/app.js"
|
||
"client/wechat_app/app.wxss"
|
||
"client/wechat_app/project.config.json"
|
||
"client/wechat_app/sitemap.json"
|
||
)
|
||
|
||
for file in "${required_files[@]}"; do
|
||
if [ ! -f "$file" ]; then
|
||
echo "❌ 缺少必要文件: $file"
|
||
exit 1
|
||
fi
|
||
done
|
||
|
||
echo "✅ 微信小程序结构检查通过"
|
||
|
||
# 检查企业微信网页应用
|
||
echo "🌐 检查企业微信网页应用..."
|
||
if [ ! -f "client/web/index.html" ]; then
|
||
echo "❌ 企业微信网页应用不存在"
|
||
exit 1
|
||
fi
|
||
|
||
echo "✅ 企业微信网页应用检查通过"
|
||
|
||
echo ""
|
||
echo "🎉 项目构建验证完成!"
|
||
echo ""
|
||
echo "📋 项目结构概览:"
|
||
echo "├── Server/"
|
||
echo "│ ├── gateway/ # 网关服务(服务器A)"
|
||
echo "│ ├── SmartClaw/ # 智能控制服务(服务器B)"
|
||
echo "│ └── shared/ # 共享代码库"
|
||
echo "├── client/"
|
||
echo "│ ├── wechat_app/ # 微信小程序(官方原生)"
|
||
echo "│ │ ├── pages/ # 页面目录"
|
||
echo "│ │ ├── utils/ # 工具函数"
|
||
echo "│ │ ├── components/ # 自定义组件"
|
||
echo "│ │ └── assets/ # 静态资源"
|
||
echo "│ └── web/ # 企业微信网页应用"
|
||
echo "├── docs/ # 项目文档"
|
||
echo "├── scripts/ # 构建脚本"
|
||
echo "└── build/ # 构建产物"
|
||
echo ""
|
||
echo "🚀 技术栈:"
|
||
echo "• 后端:Rust + Actix Web + Embedded-Redis + HeedDB"
|
||
echo "• 前端:WXML + WXSS + JavaScript(微信小程序原生)"
|
||
echo "• 通信:WebSocket反向连接 + HTTPS"
|
||
echo "• 数据库:HeedDB(嵌入式)+ Embedded-Redis"
|
||
echo ""
|
||
echo "✨ 项目已准备就绪,可以开始开发!" |