tari-rust/build.bat

100 lines
1.9 KiB
Batchfile
Raw Permalink Normal View History

2025-06-25 12:34:00 +00:00
@echo off
setlocal enabledelayedexpansion
REM GBT项目构建脚本 (Windows版本)
echo 🚀 开始构建GBT项目...
REM 检查Rust环境
where cargo >nul 2>&1
if %errorlevel% neq 0 (
echo ❌ 错误: 未找到cargo请先安装Rust
echo 访问: https://rustup.rs/
pause
exit /b 1
)
REM 检查Rust版本
for /f "tokens=2" %%i in ('rustc --version') do set RUST_VERSION=%%i
echo 📦 Rust版本: %RUST_VERSION%
REM 检查是否在正确的目录
if not exist "Cargo.toml" (
echo ❌ 错误: 未找到Cargo.toml请在gbt目录下运行此脚本
pause
exit /b 1
)
REM 清理之前的构建
echo 🧹 清理之前的构建...
cargo clean
if %errorlevel% neq 0 (
echo ❌ 清理失败
pause
exit /b 1
)
REM 更新依赖
echo 📥 更新依赖...
cargo update
if %errorlevel% neq 0 (
echo ❌ 更新依赖失败
pause
exit /b 1
)
REM 检查代码
echo 🔍 检查代码...
cargo check
if %errorlevel% neq 0 (
echo ❌ 代码检查失败
pause
exit /b 1
)
REM 运行测试
echo 🧪 运行测试...
cargo test
if %errorlevel% neq 0 (
echo ❌ 测试失败
pause
exit /b 1
)
REM 构建发布版本
echo 🔨 构建发布版本...
cargo build --release
if %errorlevel% neq 0 (
echo ❌ 构建失败
pause
exit /b 1
)
REM 检查构建结果
if exist "target\release\gbt.exe" (
echo ✅ 构建成功!
echo 📁 可执行文件位置: target\release\gbt.exe
REM 显示文件信息
echo 📊 文件信息:
dir target\release\gbt.exe
REM 显示版本信息
echo 版本信息:
target\release\gbt.exe --version 2>nul || echo 无法获取版本信息
) else (
echo ❌ 构建失败!
pause
exit /b 1
)
echo 🎉 GBT项目构建完成!
echo.
echo 📖 使用方法:
echo target\release\gbt.exe --wallet-address ^<YOUR_WALLET_ADDRESS^>
echo.
echo 📖 更多选项:
echo target\release\gbt.exe --help
echo.
pause