summaryrefslogtreecommitdiffstats
path: root/tests/docker
diff options
context:
space:
mode:
authorAlex Bennée2018-05-10 11:45:55 +0200
committerAlex Bennée2018-06-05 17:25:42 +0200
commit15df9d3783d80f64be3149b9120b6a086bdc210a (patch)
tree0c64474a4844ad0b5b83de3f69006147f22a027d /tests/docker
parentMerge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging (diff)
downloadqemu-15df9d3783d80f64be3149b9120b6a086bdc210a.tar.gz
qemu-15df9d3783d80f64be3149b9120b6a086bdc210a.tar.xz
qemu-15df9d3783d80f64be3149b9120b6a086bdc210a.zip
docker: add "probe" command for configure
This is a helper function for the configure script. It replies yes, sudo or no to inform the user if non-interactive docker support is available. We trap the Exception to fail gracefully. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Fam Zheng <famz@redhat.com>
Diffstat (limited to 'tests/docker')
-rwxr-xr-xtests/docker/docker.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/docker/docker.py b/tests/docker/docker.py
index 1246ba9578..f8267586eb 100755
--- a/tests/docker/docker.py
+++ b/tests/docker/docker.py
@@ -390,6 +390,24 @@ class ImagesCommand(SubCommand):
def run(self, args, argv):
return Docker().command("images", argv, args.quiet)
+
+class ProbeCommand(SubCommand):
+ """Probe if we can run docker automatically"""
+ name = "probe"
+
+ def run(self, args, argv):
+ try:
+ docker = Docker()
+ if docker._command[0] == "docker":
+ print "yes"
+ elif docker._command[0] == "sudo":
+ print "sudo"
+ except Exception:
+ print "no"
+
+ return
+
+
def main():
parser = argparse.ArgumentParser(description="A Docker helper",
usage="%s <subcommand> ..." % os.path.basename(sys.argv[0]))