Merge pull request #410 from dserodio/docker-machine

Added all docker-machine commands as of 0.6.0
This commit is contained in:
nicoulaj 2016-04-26 21:22:11 +02:00
commit 17743e1e17
1 changed files with 51 additions and 8 deletions

View File

@ -27,20 +27,25 @@ local -a _docker_machine_cmds
_docker_machine_cmds=( _docker_machine_cmds=(
'active:Get or set the active machine' \ 'active:Get or set the active machine' \
'create:Create a machine' \
'config:Print the connection config for machine' \ 'config:Print the connection config for machine' \
'create:Create a machine' \
'env:Display the commands to set up the environment for the Docker client' \
'inspect:Inspect information about a machine' \ 'inspect:Inspect information about a machine' \
'ip:Get the IP address of a machine' \ 'ip:Get the IP address of a machine' \
'kill:Kill a machine' \ 'kill:Kill a machine' \
'ls:List machines' \ 'ls:List machines' \
'provision:Re-provision existing machines' \
'regenerate-certs:Regenerate TLS Certificates for a machine' \
'restart:Restart a machine' \ 'restart:Restart a machine' \
'rm:Remove a machine' \ 'rm:Remove a machine' \
'env:Display the commands to set up the environment for the Docker client' \
'ssh:Log into or run a command on a machine with SSH' \ 'ssh:Log into or run a command on a machine with SSH' \
'scp:Copy files between machines' \
'start:Start a machine' \ 'start:Start a machine' \
'status:Get the status of a machine' \
'stop:Stop a machine' \ 'stop:Stop a machine' \
'upgrade:Upgrade a machine to the latest version of Docker' \ 'upgrade:Upgrade a machine to the latest version of Docker' \
'url:Get the URL of a machine' \ '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' 'help:Shows a list of commands or help for one command'
) )
@ -52,20 +57,25 @@ __active() {
__help() { __help() {
_values 'Get help for subcommand' \ _values 'Get help for subcommand' \
'active' \ 'active' \
'create' \
'config' \ 'config' \
'create' \
'env' \
'inspect' \ 'inspect' \
'ip' \ 'ip' \
'kill' \ 'kill' \
'ls' \ 'ls' \
'provision' \
'regenerate-certs' \
'restart' \ 'restart' \
'rm' \ 'rm' \
'env' \
'ssh' \ 'ssh' \
'scp' \
'start' \ 'start' \
'status' \
'stop' \ 'stop' \
'upgrade' \ 'upgrade' \
'url' \ 'url' \
'version' \
'help' 'help'
} }
@ -212,14 +222,35 @@ __ls() {
'--quiet[Enable quiet mode]' '--quiet[Enable quiet mode]'
} }
__provision() {
__machines
}
__regenerate-certs() {
_arguments \
'--force[Force rebuild and do not prompt]'
__machines
}
__restart() { __restart() {
__machines __machines
} }
__scp() {
# This can certainly be improved, but it's a start
_arguments \
'--recursive[Copy files recursively (required to copy directories)]'
__machines
}
__start() { __start() {
__machines __machines
} }
__status() {
__machines
}
__stop() { __stop() {
__machines __machines
} }
@ -240,6 +271,10 @@ __url() {
__machines __machines
} }
__version() {
__machines
}
# common args # common args
_arguments \ _arguments \
'--debug[Enable debug mode]' \ '--debug[Enable debug mode]' \
@ -261,10 +296,12 @@ local -a _command_args
case "$words[1]" in case "$words[1]" in
active) active)
__active ;; __active ;;
create)
__create ;;
config) config)
__config ;; __config ;;
create)
__create ;;
env)
__env ;;
inspect) inspect)
__inspect ;; __inspect ;;
ip) ip)
@ -273,16 +310,22 @@ case "$words[1]" in
__kill ;; __kill ;;
ls) ls)
__ls ;; __ls ;;
provision)
__provision ;;
regenerate-certs)
__regenerate-certs ;;
restart) restart)
__restart ;; __restart ;;
rm) rm)
__rm ;; __rm ;;
env)
__env ;;
ssh) ssh)
__ssh ;; __ssh ;;
scp)
__scp ;;
start) start)
__start ;; __start ;;
status)
__status ;;
stop) stop)
__stop ;; __stop ;;
upgrade) upgrade)