55import sys
66from posixpath import basename
77
8+ from clang_tools import install_os
89from clang_tools .util import check_install_os
910from clang_tools .util import download_file
1011
@@ -36,7 +37,6 @@ def clang_tidy_exist(version) -> bool:
3637
3738
3839def clang_tools_binary_url (tool , version ) -> string :
39- install_os = check_install_os ()
4040 base_url = "https://github.com/muttleyxd/clang-tools-static-binaries/releases/download/master-208096c1"
4141 if install_os == "windows" :
4242 download_url = f"{ base_url } /{ tool } -{ version } _{ install_os } -amd64.exe" .replace (" " , "" )
@@ -48,22 +48,30 @@ def clang_tools_binary_url(tool, version) -> string:
4848def install_clang_format (version , directory ) -> None :
4949 if clang_format_exist (version ):
5050 return
51- clang_format_binary_url = clang_tools_binary_url ("clang-format" , version )
52- clang_format_binary = basename (clang_format_binary_url )
53- download_file (clang_format_binary_url , clang_format_binary )
54- move_and_chmod_binary (clang_format_binary , f"clang-format-{ version } " , directory )
51+ clang_format_bin_url = clang_tools_binary_url ("clang-format" , version )
52+ clang_format_bin = basename (clang_format_bin_url )
53+ download_file (clang_format_bin_url , clang_format_bin )
54+ if install_os == "windows" :
55+ new_clang_format_bin = f"clang-format-{ version } .exe"
56+ else :
57+ new_clang_format_bin = f"clang-format-{ version } "
58+ move_and_chmod_bin (clang_format_bin , new_clang_format_bin , directory )
5559
5660
5761def install_clang_tidy (version , directory ) -> None :
5862 if clang_tidy_exist (version ):
5963 return
60- clang_tidy_binary_url = clang_tools_binary_url ("clang-tidy" , version )
61- clang_tidy_binary = basename (clang_tidy_binary_url )
62- download_file (clang_tidy_binary_url , clang_tidy_binary )
63- move_and_chmod_binary (clang_tidy_binary , f"clang-tidy-{ version } " , directory )
64+ clang_tidy_bin_url = clang_tools_binary_url ("clang-tidy" , version )
65+ clang_tidy_bin = basename (clang_tidy_bin_url )
66+ download_file (clang_tidy_bin_url , clang_tidy_bin )
67+ if install_os == "windows" :
68+ new_clang_tidy_bin = f"clang-tidy-{ version } .exe"
69+ else :
70+ new_clang_tidy_bin = f"clang-tidy-{ version } "
71+ move_and_chmod_bin (clang_tidy_bin , new_clang_tidy_bin , directory )
6472
6573
66- def move_and_chmod_binary ( old_file_name , new_file_name , directory ) -> None :
74+ def move_and_chmod_bin ( old_bin_name , new_bin_name , directory ) -> None :
6775 """Move download clang-tools binary and move to bin dir with right permission."""
6876 if directory :
6977 install_dir = directory
@@ -76,12 +84,12 @@ def move_and_chmod_binary(old_file_name, new_file_name, directory) -> None:
7684 try :
7785 if not os .path .isdir (install_dir ):
7886 os .makedirs (install_dir )
79- shutil .move (old_file_name , f"{ install_dir } /{ new_file_name } " )
80- os .chmod (os .path .join (install_dir , new_file_name ), 0o755 )
87+ shutil .move (old_bin_name , f"{ install_dir } /{ new_bin_name } " )
88+ os .chmod (os .path .join (install_dir , new_bin_name ), 0o755 )
8189 except PermissionError :
8290 raise SystemExit (
83- f"Don't have permission to install { new_file_name } to { install_dir } . \
84- Try to run with the appropriate permissions."
91+ f""" Don't have permission to install { new_bin_name } to { install_dir } .
92+ Try to run with the appropriate permissions."" "
8593 )
8694
8795
0 commit comments