Skip to content
Snippets Groups Projects
common 1.4 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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>"