当前位置: 首页>>代码示例>>Python>>正文


Python utils.run_cmd函数代码示例

本文整理汇总了Python中workspace_tools.utils.run_cmd函数的典型用法代码示例。如果您正苦于以下问题:Python run_cmd函数的具体用法?Python run_cmd怎么用?Python run_cmd使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了run_cmd函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: compile

 def compile(self, cc, source, object, includes):
     # Check dependencies
     base, _ = splitext(object)
     dep_path = base + '.d'
     
     self.compiled += 1
     if (not exists(dep_path) or
         self.need_update(object, self.parse_dependencies(dep_path))):
         
         self.progress("compile", source, build_update=True)
         
         # Compile
         command = cc + ['-D%s' % s for s in self.get_symbols()] + ["-I%s" % i for i in includes] + ["-o", object, source]
         if hasattr(self, "get_dep_opt"):
             command.extend(self.get_dep_opt(dep_path))
         
         if hasattr(self, "cc_extra"):
             command.extend(self.cc_extra(base))
         
         self.debug(command)
         _, stderr, rc = run_cmd(command, dirname(object))
         
         # Parse output for Warnings and Errors
         self.parse_output(stderr)
         
         # Check return code
         if rc != 0:
             raise ToolException(stderr)
开发者ID:teddokano,项目名称:mbed,代码行数:28,代码来源:__init__.py

示例2: default_cmd

 def default_cmd(self, command):
     self.debug(command)
     stdout, stderr, rc = run_cmd(command)
     self.debug(stdout)
     if rc != 0:
         self.tool_error(stderr)
         raise ToolException(stderr)
开发者ID:alejmrm,项目名称:mbed,代码行数:7,代码来源:toolchains.py

示例3: default_cmd

 def default_cmd(self, command):
     self.debug(command)
     stdout, stderr, rc = run_cmd(command)
     self.debug(stdout)
     if rc != 0:
         for line in stderr.splitlines():
             self.tool_error(line)
         raise ToolException(stderr)
开发者ID:teddokano,项目名称:mbed,代码行数:8,代码来源:__init__.py

示例4: default_cmd

    def default_cmd(self, command):
        self.debug("Command: %s" % ' '.join(command))
        stdout, stderr, rc = run_cmd(command)
        self.debug("Return: %s" % rc)
        self.debug("Output: %s" % ' '.join(stdout))

        if rc != 0:
            for line in stderr.splitlines():
                self.tool_error(line)
            raise ToolException(stderr)
开发者ID:haydar9,项目名称:mbed,代码行数:10,代码来源:__init__.py

示例5: compile_worker

def compile_worker(job):
    results = []
    for command in job['commands']:
        _, _stderr, _rc = run_cmd(command, job['work_dir'])
        results.append({
            'code': _rc,
            'output': _stderr,
            'command': command
        })

    return {
        'source': job['source'],
        'object': job['object'],
        'commands': job['commands'],
        'results': results
    }
开发者ID:Shirlies,项目名称:mbed,代码行数:16,代码来源:__init__.py

示例6: default_cmd

    def default_cmd(self, command):
        _stdout, _stderr, _rc = run_cmd(command)
        # Print all warning / erros from stderr to console output
        for error_line in _stderr.splitlines():
            print error_line

        self.debug("Command: %s"% ' '.join(command))
        self.debug("Return: %s"% _rc)

        for output_line in _stdout.splitlines():
            self.debug("Output: %s"% output_line)
        for error_line in _stderr.splitlines():
            self.debug("Errors: %s"% error_line)

        if _rc != 0:
            for line in _stderr.splitlines():
                self.tool_error(line)
            raise ToolException(_stderr)
开发者ID:Shirlies,项目名称:mbed,代码行数:18,代码来源:__init__.py

示例7: publish

 def publish(self):
     # The maintainer has to evaluate the changes first and explicitly accept them
     self.run_and_print(['hg', 'addremove'], cwd=self.path)
     stdout, _, _ = run_cmd(['hg', 'status'], wd=self.path)
     if stdout == '':
         print "No changes"
         return False
     print stdout
     if quiet:
         commit = 'Y'
     else:
         commit = raw_input(push_remote and "Do you want to commit and push? Y/N: " or "Do you want to commit? Y/N: ")
     if commit == 'Y':
         args = ['hg', 'commit', '-u', MBED_ORG_USER]
         if commit_msg:
             args = args + ['-m', commit_msg]
         self.run_and_print(args, cwd=self.path)
         if push_remote:
             self.run_and_print(['hg', 'push'], cwd=self.path)
     return True
开发者ID:ProxxiTech,项目名称:mbed,代码行数:20,代码来源:synch.py

示例8: static_analysis_scan

def static_analysis_scan(target, toolchain_name, CPPCHECK_CMD, CPPCHECK_MSG_FORMAT, options=None, verbose=False, clean=False, macros=None, notify=None):
    # Toolchain
    toolchain = TOOLCHAIN_CLASSES[toolchain_name](target, options, macros=macros, notify=notify)
    toolchain.VERBOSE = verbose
    toolchain.build_all = clean

    # Source and Build Paths
    BUILD_TARGET = join(MBED_LIBRARIES, "TARGET_" + target.name)
    BUILD_TOOLCHAIN = join(BUILD_TARGET, "TOOLCHAIN_" + toolchain.name)
    mkdir(BUILD_TOOLCHAIN)

    TMP_PATH = join(MBED_LIBRARIES, '.temp', toolchain.obj_path)
    mkdir(TMP_PATH)

    # CMSIS
    toolchain.info(">>>> STATIC ANALYSIS FOR %s (%s, %s)" % ('CMSIS', target.name, toolchain_name))
    cmsis_src = join(MBED_TARGETS_PATH, "cmsis")
    resources = toolchain.scan_resources(cmsis_src)

    # Copy files before analysis
    toolchain.copy_files(resources.headers, BUILD_TARGET)
    toolchain.copy_files(resources.linker_script, BUILD_TOOLCHAIN)

    # Gather include paths, c, cpp sources and macros to transfer to cppcheck command line
    includes = ["-I%s"% i for i in resources.inc_dirs]
    includes.append("-I%s"% str(BUILD_TARGET))
    c_sources = " ".join(resources.c_sources)
    cpp_sources = " ".join(resources.cpp_sources)
    macros = ["-D%s"% s for s in toolchain.get_symbols() + toolchain.macros]

    includes = map(str.strip, includes)
    macros = map(str.strip, macros)

    check_cmd = CPPCHECK_CMD
    check_cmd += CPPCHECK_MSG_FORMAT
    check_cmd += includes
    check_cmd += macros

    # We need to pass some params via file to avoid "command line too long in some OSs"
    tmp_file = tempfile.NamedTemporaryFile(delete=False)
    tmp_file.writelines(line + '\n' for line in c_sources.split())
    tmp_file.writelines(line + '\n' for line in cpp_sources.split())
    tmp_file.close()
    check_cmd += ["--file-list=%s"% tmp_file.name]

    _stdout, _stderr, _rc = run_cmd(check_cmd)
    if verbose:
        print _stdout
    print _stderr

    # =========================================================================

    # MBED
    toolchain.info(">>> STATIC ANALYSIS FOR %s (%s, %s)" % ('MBED', target.name, toolchain_name))

    # Common Headers
    toolchain.copy_files(toolchain.scan_resources(MBED_API).headers, MBED_LIBRARIES)
    toolchain.copy_files(toolchain.scan_resources(MBED_HAL).headers, MBED_LIBRARIES)

    # Target specific sources
    HAL_SRC = join(MBED_TARGETS_PATH, "hal")
    hal_implementation = toolchain.scan_resources(HAL_SRC)

    # Copy files before analysis
    toolchain.copy_files(hal_implementation.headers + hal_implementation.hex_files, BUILD_TARGET, HAL_SRC)
    incdirs = toolchain.scan_resources(BUILD_TARGET)

    target_includes = ["-I%s" % i for i in incdirs.inc_dirs]
    target_includes.append("-I%s"% str(BUILD_TARGET))
    target_includes.append("-I%s"% str(HAL_SRC))
    target_c_sources = " ".join(incdirs.c_sources)
    target_cpp_sources = " ".join(incdirs.cpp_sources)
    target_macros = ["-D%s"% s for s in toolchain.get_symbols() + toolchain.macros]

    # Common Sources
    mbed_resources = toolchain.scan_resources(MBED_COMMON)

    # Gather include paths, c, cpp sources and macros to transfer to cppcheck command line
    mbed_includes = ["-I%s" % i for i in mbed_resources.inc_dirs]
    mbed_includes.append("-I%s"% str(BUILD_TARGET))
    mbed_includes.append("-I%s"% str(MBED_COMMON))
    mbed_includes.append("-I%s"% str(MBED_API))
    mbed_includes.append("-I%s"% str(MBED_HAL))
    mbed_c_sources = " ".join(mbed_resources.c_sources)
    mbed_cpp_sources = " ".join(mbed_resources.cpp_sources)

    target_includes = map(str.strip, target_includes)
    mbed_includes = map(str.strip, mbed_includes)
    target_macros = map(str.strip, target_macros)

    check_cmd = CPPCHECK_CMD
    check_cmd += CPPCHECK_MSG_FORMAT
    check_cmd += target_includes
    check_cmd += mbed_includes
    check_cmd += target_macros

    # We need to pass some parames via file to avoid "command line too long in some OSs"
    tmp_file = tempfile.NamedTemporaryFile(delete=False)
    tmp_file.writelines(line + '\n' for line in target_c_sources.split())
    tmp_file.writelines(line + '\n' for line in target_cpp_sources.split())
#.........这里部分代码省略.........
开发者ID:unos,项目名称:mbed,代码行数:101,代码来源:build_api.py

示例9: run_and_print

 def run_and_print(command, cwd):
     stdout, _, _ = run_cmd(command, wd=cwd, redirect=True)
     print(stdout)
开发者ID:ProxxiTech,项目名称:mbed,代码行数:3,代码来源:synch.py


注:本文中的workspace_tools.utils.run_cmd函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。