From dfbed97b65a2f70f5bdc182ac47b017dcb1e150d Mon Sep 17 00:00:00 2001 From: Morgan Aldridge Date: Thu, 8 Dec 2016 17:22:56 -0500 Subject: [PATCH] Added 'stop' command. --- basiliskiivm | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/basiliskiivm b/basiliskiivm index 6b8e5cb..3fc692f 100755 --- a/basiliskiivm +++ b/basiliskiivm @@ -40,8 +40,9 @@ function usage() { echo "Commands:" echo " package : package the current BasiliskII configuration into" echo " a .BasiliskIIVM package" - echo " start : start a BasiliskII instance running from a" + echo " start : start a BasiliskII instance running from a" echo " .BasiliskIIVM package" + echo " stop : stop a running BasiliskII instance" echo } @@ -171,6 +172,22 @@ function vm_start() { $success } +function vm_stop() { + local success=false + + local vm="$(vm_pkg_name "$1")" + if [ -n "$vm" ]; then + if ! vm_is_running "$1"; then + echo "Error! The '$vm' BasiliskII VM is not running." + else + echo "Warning! It is not safe to stop the '$vm' BasiliskII VM while it is running." + echo "Please choose Special > Shutdown from within the BasiliskII VM instance to shut it down." + fi + fi + + $success +} + function main() { case "$1" in "-h" | "--help") @@ -185,6 +202,10 @@ function main() { shift vm_start "$1" ;; + "stop") + shift + vm_stop "$1" + ;; "package") shift package "$1"