aboutsummaryrefslogtreecommitdiff
path: root/vbox
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2014-06-13 16:35:50 -0300
committerSilvio Rhatto <rhatto@riseup.net>2014-06-13 16:35:50 -0300
commit11179540152eb6fe5d8b09be4a00cc3a4dcd1bdc (patch)
tree75e1ff7bcef08bab6a7097eb4904b692cc4da3c7 /vbox
parentbae17eba9af43c87b2c45968176b02efef153ad6 (diff)
downloadscripts-11179540152eb6fe5d8b09be4a00cc3a4dcd1bdc.tar.gz
scripts-11179540152eb6fe5d8b09be4a00cc3a4dcd1bdc.tar.bz2
Adding vbox script
Diffstat (limited to 'vbox')
-rwxr-xr-xvbox32
1 files changed, 32 insertions, 0 deletions
diff --git a/vbox b/vbox
new file mode 100755
index 0000000..cb9dc85
--- /dev/null
+++ b/vbox
@@ -0,0 +1,32 @@
+#!/bin/bash
+#
+# Simple wrapper around VBoxManage.
+#
+
+# Parameters
+BASENAME="`basename $0`"
+COMMAND="$1"
+VM="$2"
+
+# 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"
+ fi
+elif [ "$COMMAND" == "status" ]; then
+ OPTIONS="runningvms"
+ COMMAND="list"
+else
+ echo "usage: $BASENAME <command> [vm]"
+ exit 1
+fi
+
+# Dispatch
+VBoxManage $COMMAND $VM $OPTIONS