#!/usr/local/bin/cbsd
#v13.0.8
MYARG=""
MYOPTARG="ver"
MYDESC="Pull CBSD images from registry"
CBSDMODULE="sys"
ADDHELP="\

${H3_COLOR}Description${N0_COLOR}:

${H3_COLOR}Options${N0_COLOR}:


${H3_COLOR}Examples${N0_COLOR}:


"

. ${subrdir}/nc.subr
. ${system}
. ${strings}
. ${tools}

. ${cbsdinit}

[ -z "${1}" ] && err 1 "${N1_COLOR}${CBSD_APP}: empty args${N0_COLOR}"

if [ -z "${ver}" -o "${ver}" = "native" ]; then
	# ver=$( ${SYSCTL_CMD} -n kern.osrelease | ${CUT_CMD} -d - -f 1 )
	# we preffer uname as source, due to some environment have UNAME_r for overwrite version
	tmpver=$( ${UNAME_CMD} -r )
	ver=${tmpver%%-*}
	unset tmpver
fi

imgfile="${importdir}/${1}.img"
[ -r "${imgfile}" ] && err 1 "already exist: ${imgfile}"

from_md5=$( ${miscdir}/cbsd_md5 "${from}" )
_myfile="${importdir}/${from_md5}.img"

repo action=get sources=img name="${1}" ver="${ver}" fetchonly=1
ret=$?
[ ${ret} -ne 0 ] && err 1 "repo get error, code: ${ret}"

if [ ! -s ${imgfile} ]; then
	[ -r ${imgfile} ] && rm -f ${imgfile}
	err 1 "image incorrect ${ret}"
fi

exit 0
