已合并
【PR】: feat: 离线下载增加三方件sha256校验 && 增加下载目录参数 &&更新目录 #5411
duanpengliang创建于 21 天前
【PR】: feat: 离线下载增加三方件sha256校验 && 增加下载目录参数 &&更新目录 #5411
已合并
Pull Request已成功合入, 合并人@CANN-robot
(感谢 duanpengliang 的贡献)21 天前 添加了label:enhancement
21 天前 创建了 pull request,commit 5a7e5c6e
atomgit-bot
21 天前 评论:
21 天前 评论:
变更摘要
本次变更将原有的 Python 下载脚本 download_3rd_party.py 删除,改为使用 Bash 脚本 download_3rd_party.sh 下载第三方依赖,核心是引入了显式的下载清单、SHA256 校验、命令行参数解析以及补丁软链接机制。
主要改动
- 下载脚本由 Python 改为 Bash: 删除
download_3rd_party.py,新增download_3rd_party.sh,并以set -euo pipefail提升脚本的严格性和健壮性。 - 新增命令行参数与帮助信息: 脚本支持
--3rd_party <directory>、--3rd_party=<directory>和-h|--help,默认工作目录为./third_party,并对缺失参数和未知参数给出错误提示。 - 引入显式下载清单
DOWNLOAD_LIST: 以「URL SHA256 相对路径」三元组形式集中声明各依赖包与补丁,替代原先从README.md中解析 URL 的方式。 - 增加 SHA256 完整性校验与缓存复用: 新增
check_sha256函数,缓存文件校验通过则跳过、不匹配则重新下载;下载到临时文件校验通过后再mv覆盖,并通过trap清理临时文件,同时检查wget、sha256sum是否可用。 - 建立补丁软链接: 下载完成后在
pkg/、pkg/device/下创建指向patch/目录中对应补丁文件的软链接(如makeself-2.5.0-master-054.patch、mockcpp-2.7-h5.patch、backport-CVE-2025-0838.patch)。


不准确?
atomgit-bot
21 天前 评论:
21 天前 评论:
21 天前 添加了label:cann-cla/yes
此处折叠了50条消息 查看更多
19 天前 添加了label:ci-pipeline-passed
yanmingxiang
19 天前 评论:
19 天前 评论:
/lgtm


ykl999
19 天前 评论:
19 天前 评论:
/approve
/lgtm


19 天前 添加了label:lgtmapproved
19 天前 合入了pull request
Pull Request
描述
离线下载增加三方件sha256校验 && 增加下载目录参数 &&更新目录
变更类型
请选择本次引入的变更类型:
关联的Issue
如何测试
描述测试此变更的步骤和前提条件:
离线编译无问题 && 蓝区流水线、本地编译无问题 && 黄区编译无问题
核对清单
其他信息
在此添加任何其他关于本次 PR 的说明。