Skip to content
Snippets Groups Projects
common 1.4 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	
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_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> [-u | --update] [-d | --debug] [-h | --help]"
    echo
    echo -e "\t-u --update:\tSet VM for update (administrator only)"
    echo -e "\t-d --debug:\tPrint some debug information"
    echo -e "\t-h --help:\tPrint this help"
    echo
	print_vm_list
    exit 1
}

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