Home | History | Annotate | Download | only in virt
      1 import os, shutil, logging
      2 from autotest_lib.client.bin import utils
      3 
      4 
      5 def 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