From 20fd7daa7eab72be6b3b7feb9a4fae33fad0464f Mon Sep 17 00:00:00 2001 From: Moul Date: Wed, 12 Oct 2016 11:00:44 +0200 Subject: [PATCH] [enh] add halt feature: - Retrieve running VM. - Turn the VM off if running. - Otherwise warn that there is no running VM. --- ynh-dev | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ynh-dev b/ynh-dev index 2257383..fb4ec64 100755 --- a/ynh-dev +++ b/ynh-dev @@ -9,6 +9,8 @@ Usage : Create a dev environment into PATH `basename $0` run DOMAIN [VERSION] Run a vagrant or virtualbox vm + `basename $0` halt + Turn off running vm # `basename $0` kill # Kill all vagrant @@ -144,6 +146,21 @@ elif [ "$1" = "run" ]; then vagrant ssh $VERSION +##################### +## Halt running VM ## +##################### +elif [ "$1" = "halt" ]; then + vm=$(vagrant global-status | head -3 | tail -1) + vm_status=$(echo $vm | cut -d ' ' -f 4) + if [ $vm_status == "running" ]; then + vm_id=$(echo $vm | cut -d ' ' -f 1) + vagrant halt $vm_id + echo "–> VM turned off." + else + echo "–> No running vm."; exit + fi + + ##################### ## Kill running VM ## #####################