100 lines
1.9 KiB
Batchfile
100 lines
1.9 KiB
Batchfile
|
@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
|