Files
JoyD/Claw/scripts/verify.bat
2026-03-16 15:47:55 +08:00

97 lines
2.9 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
REM Claw项目构建验证脚本Windows版
echo 🦞 Starting Claw project build verification...
REM Check Rust environment
where cargo >nul 2>nul
if %errorlevel% neq 0 (
echo ❌ Cargo not found, please install Rust first
exit /b 1
)
echo ✅ Rust environment check passed
REM Build shared library
echo 📦 Building shared library...
cd Server\shared
cargo check
if %errorlevel% neq 0 (
echo ❌ Shared library build failed
exit /b 1
)
cd ..\..
echo ✅ Shared library build successful
REM Build gateway service
echo 🚪 Building gateway service...
cd Server\gateway
cargo check
if %errorlevel% neq 0 (
echo ❌ Gateway service build failed
exit /b 1
)
cd ..\..
echo ✅ Gateway service build successful
REM Build SmartClaw service
echo 🤖 Building SmartClaw service...
cd Server\SmartClaw
cargo check
if %errorlevel% neq 0 (
echo ❌ SmartClaw service build failed
exit /b 1
)
cd ..\..
echo ✅ SmartClaw service build successful
REM Check WeChat app structure
echo 📱 Checking WeChat app structure...
if not exist "client\wechat_app" (
echo ❌ WeChat app directory not found
exit /b 1
)
REM Check required files
set 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 %%f in (%required_files%) do (
if not exist "%%f" (
echo ❌ Missing required file: %%f
exit /b 1
)
)
echo ✅ WeChat app structure check passed
REM Check web app
echo 🌐 Checking web application...
if not exist "client\web\index.html" (
echo ❌ Web application not found
exit /b 1
)
echo ✅ Web application check passed
echo.
echo 🎉 Project build verification completed!
echo.
echo 📋 Project Structure Overview:
echo ├── Server/
echo │ ├── gateway/ # Gateway service (Server A)
echo │ ├── SmartClaw/ # SmartClaw service (Server B)
echo │ └── shared/ # Shared code library
echo ├── client/
echo │ ├── wechat_app/ # WeChat Mini Program (native)
echo │ │ ├── pages/ # Page directory
echo │ │ ├── utils/ # Utility functions
echo │ │ ├── components/ # Custom components
echo │ │ └── assets/ # Static resources
echo │ └── web/ # Enterprise WeChat web app
echo ├── docs/ # Project documentation
echo ├── scripts/ # Build scripts
echo └── build/ # Build artifacts
echo.
echo 🚀 Technology Stack:
echo • Backend: Rust + Actix Web + Embedded-Redis + HeedDB
echo • Frontend: WXML + WXSS + JavaScript (WeChat native)
echo • Communication: WebSocket reverse connection + HTTPS
echo • Database: HeedDB (embedded) + Embedded-Redis
echo.
echo ✨ Project is ready for development!