Index: client/virt/virt_installer.py |
diff --git a/client/virt/virt_installer.py b/client/virt/virt_installer.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1faae5f11b2650ad28a7a0e852406ded20dbff97 |
--- /dev/null |
+++ b/client/virt/virt_installer.py |
@@ -0,0 +1,40 @@ |
+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 |
+ |
+ |
+def cpu_vendor(): |
+ vendor = "intel" |
+ if os.system("grep vmx /proc/cpuinfo 1>/dev/null") != 0: |
+ vendor = "amd" |
+ logging.debug("Detected CPU vendor as '%s'", vendor) |
+ return vendor |
+ |
+ |
+def save_build(build_dir, dest_dir): |
+ logging.debug('Saving the result of the build on %s', dest_dir) |
+ base_name = os.path.basename(build_dir) |
+ tarball_name = base_name + '.tar.bz2' |
+ os.chdir(os.path.dirname(build_dir)) |
+ utils.system('tar -cjf %s %s' % (tarball_name, base_name)) |
+ shutil.move(tarball_name, os.path.join(dest_dir, tarball_name)) |