已合并
【PR】: feat: 离线下载增加三方件sha256校验 && 增加下载目录参数 &&更新目录 #5411
duanpengliang创建于 21 天前
【PR】: feat: 离线下载增加三方件sha256校验 && 增加下载目录参数 &&更新目录 #5411
已合并
duanpengliang创建于 21 天前
duanpengliang
duanpengliang成员
21 天前

Pull Request

描述

离线下载增加三方件sha256校验 && 增加下载目录参数 &&更新目录

变更类型

请选择本次引入的变更类型:

关联的Issue

如何测试

描述测试此变更的步骤和前提条件:
离线编译无问题 && 蓝区流水线、本地编译无问题 && 黄区编译无问题

核对清单

其他信息

在此添加任何其他关于本次 PR 的说明。

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 duanpengliang 的贡献)
duanpengliangduanpengliang成员
21 天前 添加了label:enhancement
duanpengliangduanpengliang成员
21 天前 创建了 pull request,commit 5a7e5c6e
atomgit-bot
atomgit-bot
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)。
likedislike
不准确?
atomgit-bot
atomgit-bot
21 天前 评论:

代码审查

✅ 未发现问题

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

/lgtm

likedislike
ykl999
ykl999成员
19 天前 评论:

/approve
/lgtm

likedislike
CANN-robotCANN-robot成员
19 天前 添加了label:lgtmapproved
CANN-robotCANN-robot成员
19 天前 合入了pull request