升级包制作
约 779 字大约 3 分钟
2025-04-11
确定升级版本,并生成版本文件,放入项目文件夹
# 生成版本文件 $ echo "vX.X.X" > version.txt文件示例:
version.txtvX.X.X目录结构
- upgradeReWi.exe (升级工具)
- version.txt (最新版本文件)
自动获取文件个数及类型,并生成描述文件(新增、删除、修改--带差异文件)
# 使用本地目录 $ ./upgradeReWi.exe generate -r LOCALHOST -b ./v1.0.0 -t ./v1.1.6 -o ./vX.X.X -w 1最终会在
vX.X.X目录生成所有升级文件,包括描述文件、差异文件、hash文件等- upgradeReWi.exe (升级工具)
- version.txt (最新版本文件)
- v1.0.0
- …
- v1.1.6
- …
- vX.X.X (版本文件夹)
- package.json (描述文件)
- README.md (升级包说明)
- files (升级文件文件夹)
- dir
- file1.txt (新增文件)
- file2.txt.patch (差异文件)
- ...
- file1.txt (新增文件)
- file2.txt.patch (差异文件)
- ...
- dir
描述文件示例(
package.json)package.json{ "version": "v0.0.1", "description": "升级包描述", "timestamp": "2025-06-06 12:00:00", "files": [ { "path": "file1.txt", // 目标文件路径,相对于项目目录 "type": "text", "status": "added", "size": 1024, // 单位:字节,简单验证文件大小 "hash": "sha256:abc123", // 用于验证文件完整性 }, { "path": "file2.txt", // 目标文件路径,相对于项目目录 "type": "config", "status": "modified", "size": 2048, // 单位:字节,简单验证文件大小 "hash": "sha256:def456", // 用于验证文件完整性 "patch": { "path": "files\\file2.txt.patch", // 差异文件路径保存位置,相对于工作目录 "size": 512, // 单位:字节,简单验证文件大小 "hash": "sha256:ghi789", // 用于验证文件完整性 } }, { "path": "file3.py", "type": "code", "status": "deleted", }, { "path": "dir\\file1.txt", // 目标文件路径,相对于项目目录 "type": "text", "status": "added", "size": 1024, // 单位:字节,简单验证文件大小 "hash": "sha256:abc123", // 用于验证文件完整性 }, { "path": "dir\\file2.txt", // 目标文件路径,相对于项目目录 "type": "config", "status": "modified", "size": 2048, // 单位:字节,简单验证文件大小 "hash": "sha256:def456", // 用于验证文件完整性 "patch": { "path": "files\\dir\\file2.txt.patch", // 差异文件路径保存位置,相对于工作目录 "size": 512, // 单位:字节,简单验证文件大小 "hash": "sha256:ghi789", // 用于验证文件完整性 } }, ... ] }最终目录结构
- package.json (描述文件)
- upgradeReWi.exe (升级工具)
- version.txt (最新版本文件)
- v1.0.0
- …
- v1.1.6
- …
- vX.X.X (版本文件夹)
- package.json (描述文件)
- README.md (升级包说明)
- files (升级文件文件夹)
- dir
- file1.txt (新增文件)
- file2.patch (差异文件)
- ...
- file1.txt (新增文件)
- file2.patch (差异文件)
- ...
- dir
打包文件成升级包(包含描述文件、hash文件、差异文件)
# 使用升级工具 $ ./upgradeReWi.exe compress package.tar.gz ./vX.X.X/package.json ./vX.X.X/README.md ./vX.X.X/files/升级包目录结构
- package.tar.gz.md5 (hash文件)
- package.json (描述文件)
- package.tar.gz (升级包文件)
- upgradeReWi.exe (升级工具)
- version.txt (最新版本文件)
- v1.0.0
- …
- v1.1.6
- …
- vX.X.X (版本文件夹)
- …
升级包上传到服务器对应路径
end
