Skip to content
Snippets Groups Projects
common 1.17 KiB
Newer Older
ulisse's avatar
ulisse committed
#!/bin/bash
#############################################
# VirtualBox VM Scripts v0.9
ulisse's avatar
ulisse committed
# by ulisse aka A. Livio Beccaria
#
# Common functions
#############################################

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	
	echo "Available VMs:"
	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_vm-start () {
ulisse's avatar
ulisse committed
    echo >&2 "$@"
	echo "Usage: $0 <vm_id | vm_name> [--gui | --fullscreen] [--no-init] [--no-run]"
ulisse's avatar
ulisse committed
	print_vm_list
    exit 1
}

usage_vm-setup () {
    echo >&2 "$@"
	echo "Usage: $0 <vm_id>"
	print_vm_list
    exit 1
}

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