#!/usr/bin/bash
#

VM_NAME=$1

SSH_PORT=$(VBoxManage showvminfo ${VM_NAME} --machinereadable | awk -F, '/^Forwarding\([0-9]+\)="/ && $NF == "22\"" { print $(NF-2) ; exit}')

echo "SSH PORT: $SSH_PORT"

VBoxManage.exe list runningvms | grep -q "^\"$VM_NAME\" " || (
	VBoxManage startvm ${VM_NAME} --type headless
)

# add ssh key (from "ssh-keygen") to ~root/.ssh/authorized_keys to get rid of this password prompt
ssh root@localhost -p ${SSH_PORT} <<-END
	ls -d /vagrant/* > /dev/null || mount.vboxsf vagrant /vagrant
	ls -d /smbmount/* > /dev/null || mount.vboxsf smbmount /smbmount
END

# add ssh key (from "ssh-keygen") to ~vagrant/.ssh/authorized_keys to get rid of this password prompt
ssh vagrant@localhost -p ${SSH_PORT}