#!/usr/local/bin/cbsd
#v12.1.9
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"

. ${subrdir}/nc.subr
. ${cbsdinit}

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

[ -h "${dst}/compat" ] && ${RM_CMD} -f ${dst}/compat
[ ! -d "${dst}/compat" ] && ${MKDIR_CMD} -m 0755 "${dst}/compat"

# remove unecessary resources
[ -d "${dst}/usr/lib/debug" ] && ${RM_CMD} -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" 1>&2
. ${subrdir}/emulator.subr
init_usermode_emul
[ ! -d "${dst}/bin" ] && ${MKDIR_CMD} -m 0755 -p ${dst}/bin
[ ! -r ${emultest} ] && err 1 "${N1_COLOR}${CBSD_APP}: no such emulator: ${N2_COLOR}${emultest}${N0_COLOR}"
emulfile=$( ${BASENAME_CMD} ${emultest} )
[ ! -r ${dst}/bin/${emulfile} ] && ${CP_CMD} -a ${emultest} ${dst}/bin/
[ ! -r ${dst}/bin/${emulfile} ] && err 1 "${N1_COLOR}${CBSD_APP}: unable to copy: ${N2_COLOR}cp ${emultest} ${dst}/bin/${N0_COLOR}"

exit 0
