84 lines
2.2 KiB
Batchfile
84 lines
2.2 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
setlocal EnableDelayedExpansion
|
|
|
|
REM 激活虚拟环境
|
|
call venv\Scripts\activate.bat
|
|
|
|
REM 确保安装了必要的包
|
|
pip install -r requirements.txt
|
|
|
|
REM 读取当前版本号
|
|
set /p VERSION=<version.txt
|
|
echo 当前正式版本: %VERSION%
|
|
|
|
REM 提取主版本号和次版本号 (3.4.4 -> 3.4)
|
|
for /f "tokens=1,2 delims=." %%a in ("%VERSION%") do (
|
|
set MAJOR_VERSION=%%a.%%b
|
|
)
|
|
echo 主版本目录: %MAJOR_VERSION%
|
|
|
|
REM 读取测试版本号(如果存在)
|
|
if exist testversion.txt (
|
|
set /p TEST_VERSION=<testversion.txt
|
|
) else (
|
|
set TEST_VERSION=0
|
|
)
|
|
|
|
REM 增加测试版本号
|
|
set /a TEST_VERSION+=1
|
|
echo !TEST_VERSION!>testversion.txt
|
|
echo 测试版本号: !TEST_VERSION!
|
|
|
|
REM 组合完整版本号
|
|
set FULL_VERSION=%VERSION%.!TEST_VERSION!
|
|
echo 完整版本号: !FULL_VERSION!
|
|
|
|
REM 创建测试版本输出目录
|
|
set TEST_DIR=dist\test\%MAJOR_VERSION%
|
|
if not exist "!TEST_DIR!" (
|
|
mkdir "!TEST_DIR!"
|
|
echo 创建目录: !TEST_DIR!
|
|
)
|
|
|
|
REM 清理旧文件
|
|
if exist "dist\听泉cursor助手%VERSION%.exe" del "dist\听泉cursor助手%VERSION%.exe"
|
|
if exist "build" rmdir /s /q "build"
|
|
|
|
REM 执行打包
|
|
venv\Scripts\python.exe -m PyInstaller build_nezha.spec --clean
|
|
|
|
REM 检查源文件是否存在
|
|
echo 检查文件: dist\听泉cursor助手%VERSION%.exe
|
|
if not exist "dist\听泉cursor助手%VERSION%.exe" (
|
|
echo 错误: 打包后的文件不存在
|
|
echo 预期文件路径: dist\听泉cursor助手%VERSION%.exe
|
|
dir /b dist
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM 移动并重命名文件
|
|
echo 移动文件:
|
|
echo 源文件: dist\听泉cursor助手%VERSION%.exe
|
|
echo 目标文件: !TEST_DIR!\听泉cursor助手v!FULL_VERSION!.exe
|
|
move "dist\听泉cursor助手%VERSION%.exe" "!TEST_DIR!\听泉cursor助手v!FULL_VERSION!.exe"
|
|
if errorlevel 1 (
|
|
echo 移动文件失败,请检查:
|
|
echo 1. 源文件是否存在: dist\听泉cursor助手%VERSION%.exe
|
|
echo 2. 目标目录是否可写: !TEST_DIR!
|
|
echo 3. 目标文件是否已存在: !TEST_DIR!\听泉cursor助手v!FULL_VERSION!.exe
|
|
dir /b dist
|
|
dir /b "!TEST_DIR!"
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo 测试版本构建完成!
|
|
echo 版本号: v!FULL_VERSION!
|
|
echo 文件位置: !TEST_DIR!\听泉cursor助手v!FULL_VERSION!.exe
|
|
|
|
REM 退出虚拟环境
|
|
deactivate
|
|
pause |