#!/usr/local/bin/cbsd
#v11.1.16
MYARG="arch ver stable"
MYOPTARG="platform target_arch basename"
MYDESC="Unregister bases (without removing from storage) for jails in the databases"
CBSDMODULE="build"

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

[ -z "${target_arch}" ] && target_arch="${arch}"

if [ -z "${stable}" ]; then
	strpos --str="${ver}" --search="."
	# auto-detect for stable/release
	pos=$?
	if [ ${pos} -eq 0 ]; then
		stable=1
	else
		stable=0
	fi
fi

. ${subrdir}/universe.subr

if [ -n "${basename}" ]; then
	_basename_args="-b ${basename}"
else
	_basename_args=
fi

idx=$( get_baseidx -a ${arch} -p ${platform} -s ${stable} -t ${target_arch} -v ${ver} ${_basename_args} )

if [ -n "${idx}" ]; then
	cbsdsqlrw local "DELETE FROM bsdbase WHERE idx=\"${idx}\""
	err 0 "${N1_COLOR}Unregistered${N0_COLOR}"
else
	err 1 "${N1_COLOR}unregister_base: No idx for platform:${platform}, arch:${arch}, target_arch:${target_arch}, ver:${ver}, stable:${stable}, basename:${basename}${N0_COLOR}"
fi

exit 0
