65 lines
1.7 KiB
Batchfile
65 lines
1.7 KiB
Batchfile
@echo off
|
|
chcp 65001
|
|
echo 开始打包流程...
|
|
|
|
:: 更新版本号
|
|
python update_version.py
|
|
|
|
:: 读取版本号
|
|
set /p VERSION=<version.txt
|
|
echo 当前版本: %VERSION%
|
|
|
|
:: 提取主版本号和次版本号 (3.4.4 -> 3.4)
|
|
for /f "tokens=1,2 delims=." %%a in ("%VERSION%") do (
|
|
set MAJOR_VERSION=%%a.%%b
|
|
)
|
|
echo 主版本目录: %MAJOR_VERSION%
|
|
|
|
:: 创建版本目录
|
|
set VERSION_DIR=dist\%MAJOR_VERSION%
|
|
if not exist "%VERSION_DIR%" (
|
|
mkdir "%VERSION_DIR%"
|
|
echo 创建目录: %VERSION_DIR%
|
|
)
|
|
|
|
:: 使用新的spec文件进行打包
|
|
pyinstaller --noconfirm build_nezha.spec
|
|
|
|
:: 检查源文件是否存在
|
|
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
|
|
)
|
|
|
|
:: 检查目标目录是否存在
|
|
echo 检查目标目录: %VERSION_DIR%
|
|
if not exist "%VERSION_DIR%" (
|
|
echo 错误: 目标目录不存在
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
:: 移动文件到版本目录
|
|
echo 移动文件:
|
|
echo 源文件: dist\听泉cursor助手%VERSION%.exe
|
|
echo 目标文件: %VERSION_DIR%\听泉cursor助手v%VERSION%.exe
|
|
move "dist\听泉cursor助手%VERSION%.exe" "%VERSION_DIR%\听泉cursor助手v%VERSION%.exe"
|
|
if errorlevel 1 (
|
|
echo 移动文件失败,请检查:
|
|
echo 1. 源文件是否存在: dist\听泉cursor助手%VERSION%.exe
|
|
echo 2. 目标目录是否可写: %VERSION_DIR%
|
|
echo 3. 目标文件是否已存在: %VERSION_DIR%\听泉cursor助手v%VERSION%.exe
|
|
dir /b dist
|
|
dir /b "%VERSION_DIR%"
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo 打包完成!
|
|
echo 文件保存在: %VERSION_DIR%\听泉cursor助手v%VERSION%.exe
|
|
pause |