#!/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
}