#!/bin/sh
set -eu
# This script is user runnable from outside the service directory
# and not run by runsv(8), so setup some context like the working
# directory.
cd "$(dirname "$0")"
[ -r conf ] && . ./conf
: "${CU:=/usr/bin/cu}"

# bhyve@<name>@<mem>@<cpus>@<bridge>@<bootmethod>
myifs="${IFS}"
IFS="@"
i=0
for f in ${PWD}; do
	case ${i} in
	0) ;;
	1) name=${f} ;;
	2 | 3 | 4 | 5) ;;
	6) exit 1 ;;
	esac
	i=$((i + 1))
done
IFS="${myifs}"

exec ${CU} -l "/dev/nmdm${name}B"
