普通文本  |  24行  |  717 B

import os, shutil, logging
from autotest_lib.client.bin import utils


def check_configure_options(script_path):
    """
    Return the list of available options (flags) of a GNU autoconf like
    configure build script.

    @param script: Path to the configure script
    """
    abspath = os.path.abspath(script_path)
    help_raw = utils.system_output('%s --help' % abspath, ignore_status=True)
    help_output = help_raw.split("\n")
    option_list = []
    for line in help_output:
        cleaned_line = line.lstrip()
        if cleaned_line.startswith("--"):
            option = cleaned_line.split()[0]
            option = option.split("=")[0]
            option_list.append(option)

    return option_list