已合并
修复patch三方件依赖缺失问题 #1573
songkai111创建于 3月10日
修复patch三方件依赖缺失问题 #1573
已合并
songkai111创建于 3月10日
2 个文件变更+28-0
@@ -22,6 +22,7 @@
22 - dos2unix22 - dos2unix
23 - gawk23 - gawk
24 - make24 - 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 fi336 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+ 
339install_googletest() {365install_googletest() {
340 # Recommended googletest version: release-1.11.0366 # 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_cmake439 install_cmake
414 install_pigz440 install_pigz
415 install_dos2unix441 install_dos2unix
442+ install_patch
416 install_googletest443 install_googletest
417 444 
418 echo -e "===================================================="445 echo -e "===================================================="