Skip to content
Snippets Groups Projects
common 968 B
Newer Older
ulisse's avatar
ulisse committed
#!/bin/bash
###################################################
# VirtualBox VM Scripts 18.6.0 - Common functions
ulisse's avatar
ulisse committed
# by ulisse aka A. Livio Beccaria
###################################################
ulisse's avatar
ulisse committed

ulisse's avatar
ulisse committed
# the user executing these scripts
USER=`whoami`

ulisse's avatar
ulisse committed
# 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
ulisse's avatar
ulisse committed
	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
}

ulisse's avatar
ulisse committed
die () {
    echo >&2 "$@"
    exit 1
}

usage_vbox2template () {
    echo >&2 "$@"
ulisse's avatar
ulisse committed
	echo "Usage: $0 <vm.vbox> <vm id>"