Skip to content
Snippets Groups Projects
common 968 B
Newer Older
  • Learn to ignore specific revisions
  • ulisse's avatar
    ulisse committed
    #!/bin/bash
    
    ###################################################
    # VirtualBox VM Scripts 18.5.4 - 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>"