#!/bin/bash ################################################### # VirtualBox VM Scripts 18.6.0 - Common functions # by ulisse aka A. Livio Beccaria ################################################### # the user executing these scripts USER=`whoami` # 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 VM IDs:" for n in ${vms[@]}; do echo " "$n done } get_vm_id_by_name() { f=`grep -liR "VM_NAME=\"$1\"" ${SRC_DIR}/settings/*.settings` if [ "$f" != "" ]; then echo `basename $f .settings` else echo "" fi } die () { echo >&2 "$@" exit 1 } usage_vbox2template () { echo >&2 "$@" echo "Usage: $0 <vm.vbox> <vm id>" exit 1 }