-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.bat
More file actions
74 lines (60 loc) · 1.58 KB
/
build.bat
File metadata and controls
74 lines (60 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
@echo on
chcp 65001 > nul
title 媒体压缩工具打包程序
:: 创建 old 目录(如果不存在)
if not exist "old" mkdir old
:: 移动旧版本到 old 目录
echo 移动旧版本文件...
for %%f in (PYc-v*.exe) do (
if exist "%%f" (
echo 移动: %%f
move "%%f" "old\"
)
)
:: 读取版本号并更新spec文件
echo 正在读取版本号...
for /f "usebackq tokens=*" %%i in (`python version_manager.py`) do set APP_VERSION=%%i
:: 检查版本号是否读取成功
if "%APP_VERSION%"=="" (
echo 错误:无法读取版本号!
pause
exit /b 1
)
echo 当前版本号:%APP_VERSION%
:: 设置输出文件名
set EXE_NAME=PYc-v%APP_VERSION%.exe
echo 目标文件名:%EXE_NAME%
:: 清理旧的构建文件
echo 清理旧文件...
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
:: 开始打包
echo 开始打包程序...
python -m PyInstaller --clean media_compressor.spec
:: 复制工具文件夹
echo 复制工具文件夹...
if exist "src\PYc-tools" (
xcopy /E /I /Y "src\PYc-tools" "dist\PYc-tools"
)
:: 检查 dist 文件夹中是否有 exe 文件
dir /b "dist\*.exe" > nul 2>&1
if errorlevel 1 (
echo 打包失败:未找到可执行文件!
pause
exit /b 1
)
if not exist "dist\PYc-tools" (
echo 打包失败:未找到工具文件夹!
pause
exit /b 1
)
:: 重命名并复制到主目录
echo 重命名可执行文件...
for /f "tokens=*" %%i in ('dir /b "dist\*.exe"') do (
ren "dist\%%i" "%EXE_NAME%"
)
copy /y "dist\%EXE_NAME%" "."
echo 打包完成!
echo.
echo 按任意键退出...
pause > nul