66from clang_tools .util import check_install_os
77from clang_tools .util import download_file
88
9+
910def clang_format_exist (version ) -> bool :
1011 if version :
1112 command = [f'clang-format-{ version } ' , '--version' ]
@@ -18,6 +19,7 @@ def clang_format_exist(version) -> bool:
1819 exist = False
1920 return exist
2021
22+
2123def clang_tidy_exist (version ) -> bool :
2224 if version :
2325 command = [f'clang-tidy-{ version } ' , '--version' ]
@@ -30,9 +32,12 @@ def clang_tidy_exist(version) -> bool:
3032 exist = False
3133 return exist
3234
35+
3336def clang_tools_binary_url (tool , version ) -> string :
3437 install_os = check_install_os ()
35- return f"https://github.com/muttleyxd/clang-tools-static-binaries/releases/download/master-208096c1/{ tool } -{ version } _{ install_os } -amd64"
38+ return f"https://github.com/muttleyxd/clang-tools-static-binaries/ \
39+ releases/download/master-208096c1/{ tool } -{ version } _{ install_os } -amd64"
40+
3641
3742def install_clang_format (version ) -> None :
3843 if clang_format_exist (version ):
@@ -42,6 +47,7 @@ def install_clang_format(version) -> None:
4247 download_file (clang_format_binary_url , clang_format_binary )
4348 install_clang_binary (clang_format_binary , f"clang-format-{ version } " )
4449
50+
4551def install_clang_tidy (version ) -> None :
4652 if clang_tidy_exist (version ):
4753 return
@@ -50,6 +56,7 @@ def install_clang_tidy(version) -> None:
5056 download_file (clang_tidy_binary_url , clang_tidy_binary )
5157 install_clang_binary (clang_tidy_binary , f"clang-tidy-{ version } " )
5258
59+
5360def install_clang_binary (old_file_name , new_file_name ) -> None :
5461 """Move download clang-tools binary and move to bin dir with right permission."""
5562 install_os = check_install_os ()
@@ -61,7 +68,8 @@ def install_clang_binary(old_file_name, new_file_name) -> None:
6168 raise Exception (f"Not support { install_os } " )
6269 shutil .move (old_file_name , f"{ clang_tools_dir } /{ new_file_name } " )
6370 os .chmod (os .path .join (clang_tools_dir , new_file_name ), 0o777 )
64-
71+
72+
6573def install_clang_tools (version ) -> None :
6674 install_clang_format (version )
6775 install_clang_tidy (version )
0 commit comments