OLD | NEW |
(Empty) | |
| 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 |
| 25 |
| 26 def cpu_vendor(): |
| 27 vendor = "intel" |
| 28 if os.system("grep vmx /proc/cpuinfo 1>/dev/null") != 0: |
| 29 vendor = "amd" |
| 30 logging.debug("Detected CPU vendor as '%s'", vendor) |
| 31 return vendor |
| 32 |
| 33 |
| 34 def save_build(build_dir, dest_dir): |
| 35 logging.debug('Saving the result of the build on %s', dest_dir) |
| 36 base_name = os.path.basename(build_dir) |
| 37 tarball_name = base_name + '.tar.bz2' |
| 38 os.chdir(os.path.dirname(build_dir)) |
| 39 utils.system('tar -cjf %s %s' % (tarball_name, base_name)) |
| 40 shutil.move(tarball_name, os.path.join(dest_dir, tarball_name)) |
OLD | NEW |