#!/bin/sh
#v11.1.0
globalconf="${workdir}/cbsd.conf";
CBSDMODULE="build"
MYARG="dst"
MYOPTARG="emulator"
MYDESC="Misc fixes under base hier"
ADDHELP="emulator - copy qemu usermode files for chrooting, eg: emulator=qemu-arm\n"

set -e
. ${globalconf}
set +e

. ${subr}
init $*

[ ! -d "${dst}" ] && err 1 "No such dir: $dst"
[ ! -d "${dst}/usr/home" ] && /bin/mkdir "${dst}/usr/home"
[ ! -d "${dst}/usr/ports" ] && /bin/mkdir "${dst}/usr/ports"
[ ! -h "${dst}/home" ] && /bin/ln -sf "usr/home" "${dst}/home"
[ ! -h "${dst}/usr/bin/perl" ] && /bin/ln -sf "/usr/local/bin/perl" "${dst}/usr/bin/perl"
[ ! -h "${dst}/usr/bin/perl5" ] && /bin/ln -sf "/usr/local/bin/perl" "${dst}/usr/bin/perl5"
[ ! -h "${dst}/bin/zsh" ] && /bin/ln -sf "/usr/local/bin/zsh" "${dst}/bin/zsh"
[ ! -h "${dst}/bin/bash" ] && /bin/ln -sf "/usr/local/bin/bash" "${dst}/bin/bash"

[ -h "${dst}/compat" ] && /bin/rm -f ${dst}/compat
[ ! -d "${dst}/compat" ] && /bin/mkdir "${dst}/compat"

# remove unecessary resources
[ -d "${dst}/usr/lib/debug" ] && /bin/rm -rf ${dst}/usr/lib/debug

# for qemu user mode
[ -z "${emulator}" ] && exit 0
[ "${emulator}" = "jail" -o "${emulator}" = "bhyve" ] && exit 0

echo " * Copying emulator to /bin"
. ${workdir}/emulator.subr
init_usermode_emul
[ ! -d "${dst}/bin" ] && mkdir -p ${dst}/bin
/bin/cp -a ${emultest} ${dst}/bin/
[ ! -d ${dst}/usr/local/bin ] && /bin/mkdir ${dst}/usr/local/bin

if [ -n "${path}" -a -d "${path}" ]; then
	[ ! -d ${path}/usr/local/bin ] && /bin/mkdir ${path}/usr/local/bin
	cd ${path}/usr/local/bin && /bin/ln -sf /bin/${emulator} ${emulator}
fi

exit 0
