From 9a3bd68531120d51c5203cd9fc9e030c5e684324 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 18 Sep 2014 16:38:37 -0300 Subject: Initial import --- README.md | 0 TODO.md | 7 +++++++ vbox | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 README.md create mode 100644 TODO.md create mode 100755 vbox diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..d3493fd --- /dev/null +++ b/TODO.md @@ -0,0 +1,7 @@ +TODO +==== + +* Support more VBoxManage commands. +* Iteration over a set of VMs. +* Support for upgrading VMs. +* Vagrant integration. diff --git a/vbox b/vbox new file mode 100755 index 0000000..42dd8af --- /dev/null +++ b/vbox @@ -0,0 +1,39 @@ +#!/bin/bash +# +# Simple wrapper around VBoxManage. +# + +# Parameters +BASENAME="`basename $0`" +COMMAND="$1" +VM="$2" + +# Usage +function usage { + echo "usage: $BASENAME [vm]" + exit 1 +} + +# Build options +if [ ! -z "$VM" ]; then + if [ "$COMMAND" == "up" ]; then + OPTIONS="" + COMMAND="startvm" + elif [ "$COMMAND" == "down" ]; then + OPTIONS="savestate" + COMMAND="controlvm" + elif [ "$COMMAND" == "halt" ]; then + OPTIONS="poweroff" + COMMAND="controlvm" + else + usage + fi +elif [ "$COMMAND" == "status" ]; then + OPTIONS="runningvms" + COMMAND="list" +else + usage +fi + +# Dispatch +VBoxManage $COMMAND $VM $OPTIONS -- cgit v1.2.3