-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_release_package.bat
More file actions
149 lines (130 loc) · 5.73 KB
/
create_release_package.bat
File metadata and controls
149 lines (130 loc) · 5.73 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
@echo off
chcp 65001 >nul
echo ========================================
echo Windows Update管理工具 - 发布包制作
echo ========================================
echo.
echo 正在检查必需文件...
if not exist "WindowsUpdateManager_Portable\WindowsUpdateManager.exe" (
echo ❌ 便携版文件不存在
echo 请先运行 create_portable.bat
pause
exit /b 1
)
echo ✅ 便携版文件存在
echo.
echo 正在创建发布包...
REM 创建发布目录
if exist "Release" rmdir /s /q "Release"
mkdir "Release"
echo 📦 正在打包便携版...
REM 使用PowerShell创建ZIP文件
powershell -Command "Compress-Archive -Path 'WindowsUpdateManager_Portable\*' -DestinationPath 'Release\WindowsUpdateManager_v1.0.0_Portable.zip' -Force"
echo 📦 正在打包安装程序...
REM 复制安装程序相关文件
mkdir "Release\Installer"
copy "WindowsUpdateManager_Installer.bat" "Release\Installer\" >nul
copy "installer_temp.bat" "Release\Installer\" >nul
xcopy "WindowsUpdateManager_Portable" "Release\Installer\WindowsUpdateManager_Portable\" /E /I /H /Y >nul
REM 创建安装程序ZIP
powershell -Command "Compress-Archive -Path 'Release\Installer\*' -DestinationPath 'Release\WindowsUpdateManager_v1.0.0_Installer.zip' -Force"
echo 📦 正在打包源代码...
REM 创建源代码包(排除构建文件)
mkdir "Release\Source"
xcopy "src" "Release\Source\src\" /E /I /H /Y >nul
copy "main.py" "Release\Source\" >nul
copy "requirements.txt" "Release\Source\" >nul
copy "config.ini.example" "Release\Source\" >nul
copy "README.md" "Release\Source\" >nul
copy "USER_GUIDE.md" "Release\Source\" >nul
copy "INSTALL.md" "Release\Source\" >nul
copy "LICENSE" "Release\Source\" >nul
copy "run.bat" "Release\Source\" >nul
copy "install.bat" "Release\Source\" >nul
REM 创建源代码ZIP
powershell -Command "Compress-Archive -Path 'Release\Source\*' -DestinationPath 'Release\WindowsUpdateManager_v1.0.0_Source.zip' -Force"
echo 📦 正在创建文档包...
mkdir "Release\Documentation"
copy "README.md" "Release\Documentation\" >nul
copy "USER_GUIDE.md" "Release\Documentation\" >nul
copy "INSTALL.md" "Release\Documentation\" >nul
copy "DEPLOYMENT.md" "Release\Documentation\" >nul
copy "PROJECT_SUMMARY.md" "Release\Documentation\" >nul
copy "LICENSE" "Release\Documentation\" >nul
REM 创建文档ZIP
powershell -Command "Compress-Archive -Path 'Release\Documentation\*' -DestinationPath 'Release\WindowsUpdateManager_v1.0.0_Documentation.zip' -Force"
echo 📋 正在创建发布说明...
echo # Windows Update管理工具 v1.0.0 - 发布包 > "Release\README.txt"
echo. >> "Release\README.txt"
echo ## 包含文件 >> "Release\README.txt"
echo. >> "Release\README.txt"
echo ### 1. WindowsUpdateManager_v1.0.0_Portable.zip >> "Release\README.txt"
echo - 便携版程序,解压即用 >> "Release\README.txt"
echo - 适合不想安装的用户 >> "Release\README.txt"
echo - 需要管理员权限运行 >> "Release\README.txt"
echo. >> "Release\README.txt"
echo ### 2. WindowsUpdateManager_v1.0.0_Installer.zip >> "Release\README.txt"
echo - 安装程序包 >> "Release\README.txt"
echo - 解压后运行 WindowsUpdateManager_Installer.bat >> "Release\README.txt"
echo - 自动安装到系统盘 >> "Release\README.txt"
echo - 需要管理员权限安装 >> "Release\README.txt"
echo. >> "Release\README.txt"
echo ### 3. WindowsUpdateManager_v1.0.0_Source.zip >> "Release\README.txt"
echo - 完整源代码 >> "Release\README.txt"
echo - 适合开发者和高级用户 >> "Release\README.txt"
echo - 需要Python环境运行 >> "Release\README.txt"
echo. >> "Release\README.txt"
echo ### 4. WindowsUpdateManager_v1.0.0_Documentation.zip >> "Release\README.txt"
echo - 完整文档包 >> "Release\README.txt"
echo - 包含使用指南、安装说明等 >> "Release\README.txt"
echo. >> "Release\README.txt"
echo ## 系统要求 >> "Release\README.txt"
echo - Windows 10 或更高版本 >> "Release\README.txt"
echo - 管理员权限(某些功能需要) >> "Release\README.txt"
echo - 约100MB可用磁盘空间 >> "Release\README.txt"
echo. >> "Release\README.txt"
echo ## 推荐使用方式 >> "Release\README.txt"
echo 1. 普通用户:下载便携版,解压后运行 >> "Release\README.txt"
echo 2. 需要安装:下载安装程序包,以管理员身份运行 >> "Release\README.txt"
echo 3. 开发者:下载源代码包,按INSTALL.md说明运行 >> "Release\README.txt"
echo. >> "Release\README.txt"
echo ## 技术支持 >> "Release\README.txt"
echo - 使用问题:查看USER_GUIDE.md >> "Release\README.txt"
echo - 安装问题:查看INSTALL.md >> "Release\README.txt"
echo - 项目地址:https://github.com/WindowsUpdateManager >> "Release\README.txt"
REM 清理临时目录
rmdir /s /q "Release\Installer" >nul 2>&1
rmdir /s /q "Release\Source" >nul 2>&1
rmdir /s /q "Release\Documentation" >nul 2>&1
echo.
echo ✅ 发布包制作完成!
echo.
REM 显示文件信息
echo 📁 发布包目录:Release\
echo.
echo 📊 包含文件:
for %%f in ("Release\*.zip") do (
for %%A in ("%%f") do (
set "file_size=%%~zA"
set /a "size_mb=%%~zA / 1048576"
)
echo ✅ %%~nxf - 约 !size_mb! MB
)
echo ✅ README.txt - 发布说明
echo.
echo 📋 发布清单:
echo 1. WindowsUpdateManager_v1.0.0_Portable.zip - 便携版(推荐普通用户)
echo 2. WindowsUpdateManager_v1.0.0_Installer.zip - 安装程序(需要安装的用户)
echo 3. WindowsUpdateManager_v1.0.0_Source.zip - 源代码(开发者)
echo 4. WindowsUpdateManager_v1.0.0_Documentation.zip - 完整文档
echo 5. README.txt - 发布说明
echo.
echo 🚀 分发建议:
echo 1. 上传到GitHub Releases
echo 2. 提供下载链接和说明
echo 3. 包含系统要求和使用方法
echo 4. 提供技术支持联系方式
echo.
echo 🎉 发布包制作完成!可以开始分发了。
echo.
pause