#!/bin/bash ############################################# # VirtualBox VM Setup v0.5 # by ulisse aka A. Livio Beccaria # # Common functions ############################################# # templates folder TEMPLATE_DIR="${SRC_DIR}/templates" #------------------------------------------------------------------------------- declare -a vms=() create_vm_list () { vms=() for f in $(ls $SRC_DIR/settings/*.settings); do vms=("${vms[@]}" "`basename $f .settings`") done } print_vm_list () { create_vm_list echo "Available VMs:" for n in ${vms[@]}; do echo " "$n done } die () { echo >&2 "$@" exit 1 } usage_vm-start () { echo >&2 "$@" echo "Usage: $0 <vm_id> [--gui | --fullscreen]" print_vm_list exit 1 } usage_vm-setup () { echo >&2 "$@" echo "Usage: $0 <vm_id>" print_vm_list exit 1 } usage_vbox2template () { echo >&2 "$@" echo "Usage: $0 <vm.vbox> <vm id>" exit 1 }