MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / pre_cmd

Method pre_cmd

client/tool/util/compile.py:91–108  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

89 return "bash %s" % shell_filepath
90
91 def pre_cmd(self):
92 pre_cmd = self.params.get("pre_cmd", None)
93 if not pre_cmd:
94 return
95 logger.info("do pre_cmd.")
96 # 写入到shell文件后再执行,以支持多行命令
97 pre_cmd = BasicCompile.generate_shell_file(pre_cmd, shell_name="tca_pre_cmd")
98 if isinstance(pre_cmd, str):
99 pre_cmd = shlex.split(pre_cmd)
100 logger.info("run pre cmd shell file: %s" % " ".join(pre_cmd))
101 SubProcController(
102 pre_cmd,
103 cwd=self.build_cwd,
104 stdout_line_callback=self.print_log,
105 stderr_line_callback=self.print_log,
106 env=EnvSet().get_origin_env(),
107 shell=self.shell,
108 ).wait()
109
110 def compile(self, build_out="subprocc_stdout.log", build_err="subprocc_stderr.log"):
111 """

Callers 1

__init__Method · 0.95

Calls 5

EnvSetClass · 0.90
generate_shell_fileMethod · 0.80
get_origin_envMethod · 0.80
getMethod · 0.45
infoMethod · 0.45

Tested by

no test coverage detected