• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import os, shutil, logging
2from autotest_lib.client.bin import utils
3
4
5def check_configure_options(script_path):
6    """
7    Return the list of available options (flags) of a GNU autoconf like
8    configure build script.
9
10    @param script: Path to the configure script
11    """
12    abspath = os.path.abspath(script_path)
13    help_raw = utils.system_output('%s --help' % abspath, ignore_status=True)
14    help_output = help_raw.split("\n")
15    option_list = []
16    for line in help_output:
17        cleaned_line = line.lstrip()
18        if cleaned_line.startswith("--"):
19            option = cleaned_line.split()[0]
20            option = option.split("=")[0]
21            option_list.append(option)
22
23    return option_list
24