From af8865165c69a45caa6f9506fa1bd7e61ddbc729 Mon Sep 17 00:00:00 2001 From: Daniel Serodio Date: Thu, 7 Apr 2016 18:26:36 -0300 Subject: [PATCH] docker-machine: added all commands for docker-machine 0.6.0 --- src/_docker-machine | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/_docker-machine b/src/_docker-machine index 80e3bb3..97f9a3c 100644 --- a/src/_docker-machine +++ b/src/_docker-machine @@ -34,13 +34,18 @@ _docker_machine_cmds=( 'ip:Get the IP address of a machine' \ 'kill:Kill a machine' \ 'ls:List machines' \ + 'provision:Re-provision existing machines' \ + 'regenerate-certs:Regenerate TLS Certificates for a machine' \ 'restart:Restart a machine' \ 'rm:Remove a machine' \ 'ssh:Log into or run a command on a machine with SSH' \ + 'scp:Copy files between machines' \ 'start:Start a machine' \ + 'status:Get the status of a machine' \ 'stop:Stop a machine' \ 'upgrade:Upgrade a machine to the latest version of Docker' \ 'url:Get the URL of a machine' \ + 'version:Show the Docker Machine version or a machine docker version' \ 'help:Shows a list of commands or help for one command' ) @@ -59,13 +64,18 @@ __help() { 'ip' \ 'kill' \ 'ls' \ + 'provision' \ + 'regenerate-certs' \ 'restart' \ 'rm' \ 'ssh' \ + 'scp' \ 'start' \ + 'status' \ 'stop' \ 'upgrade' \ 'url' \ + 'version' \ 'help' } @@ -212,14 +222,35 @@ __ls() { '--quiet[Enable quiet mode]' } +__provision() { + __machines +} + +__regenerate-certs() { + _arguments \ + '--force[Force rebuild and do not prompt]' + __machines +} + __restart() { __machines } +__scp() { + # This can certainly be improved, but it's a start + _arguments \ + '--recursive[Copy files recursively (required to copy directories)]' + __machines +} + __start() { __machines } +__status() { + __machines +} + __stop() { __machines } @@ -240,6 +271,10 @@ __url() { __machines } +__version() { + __machines +} + # common args _arguments \ '--debug[Enable debug mode]' \ @@ -275,14 +310,22 @@ case "$words[1]" in __kill ;; ls) __ls ;; + provision) + __provision ;; + regenerate-certs) + __regenerate-certs ;; restart) __restart ;; rm) __rm ;; ssh) __ssh ;; + scp) + __scp ;; start) __start ;; + status) + __status ;; stop) __stop ;; upgrade)