已合并
修复patch三方件依赖缺失问题 #1573
songkai111创建于 3月10日
修复patch三方件依赖缺失问题 #1573
已合并
共 2 个文件变更+28-0
| @@ -22,6 +22,7 @@ | |||
| 22 | - dos2unix | 22 | - dos2unix |
| 23 | - gawk | 23 | - gawk |
| 24 | - make | 24 | - make |
| 25 | + - patch | ||
| 25 | - googletest(仅执行UT时依赖,建议版本 [release-1.11.0](https://github.com/google/googletest/releases/tag/release-1.11.0)) | 26 | - googletest(仅执行UT时依赖,建议版本 [release-1.11.0](https://github.com/google/googletest/releases/tag/release-1.11.0)) |
| 26 | 27 | ||
| 27 | 上述依赖包可通过项目根目录install\_deps.sh安装,命令如下,若遇到不支持系统,请参考该文件自行适配。 | 28 | 上述依赖包可通过项目根目录install\_deps.sh安装,命令如下,若遇到不支持系统,请参考该文件自行适配。 |
| @@ -336,6 +336,32 @@ install_dos2unix() { | |||
| 336 | fi | 336 | fi |
| 337 | } | 337 | } |
| 338 | 338 | ||
| 339 | +install_patch() { | ||
| 340 | + echo -e "\n==== Checking patch ====" | ||
| 341 | + | ||
| 342 | + if command -v patch &> /dev/null; then | ||
| 343 | + echo "patch has been installed" | ||
| 344 | + return | ||
| 345 | + fi | ||
| 346 | + | ||
| 347 | + echo "Installing patch..." | ||
| 348 | + case "$OS" in | ||
| 349 | + debian|rhel) | ||
| 350 | + run_command sudo $PKG_MANAGER install -y patch | ||
| 351 | + ;; | ||
| 352 | + macos) | ||
| 353 | + run_command brew install patch | ||
| 354 | + ;; | ||
| 355 | + esac | ||
| 356 | + | ||
| 357 | + if command -v patch &> /dev/null; then | ||
| 358 | + echo "patch installed successfully" | ||
| 359 | + else | ||
| 360 | + echo "patch installation failed" | ||
| 361 | + exit 1 | ||
| 362 | + fi | ||
| 363 | +} | ||
| 364 | + | ||
| 339 | install_googletest() { | 365 | install_googletest() { |
| 340 | # Recommended googletest version: release-1.11.0 | 366 | # Recommended googletest version: release-1.11.0 |
| 341 | echo -e "\n==== Checking googletest ====" | 367 | echo -e "\n==== Checking googletest ====" |
| @@ -413,6 +439,7 @@ main() { | |||
| 413 | install_cmake | 439 | install_cmake |
| 414 | install_pigz | 440 | install_pigz |
| 415 | install_dos2unix | 441 | install_dos2unix |
| 442 | + install_patch | ||
| 416 | install_googletest | 443 | install_googletest |
| 417 | 444 | ||
| 418 | echo -e "====================================================" | 445 | echo -e "====================================================" |