#!/usr/local/bin/cbsd
#v11.1.16
MYARG="ver"
MYOPTARG="platform source"
MYDESC="Register sources for jails in the datasources"
CBSDMODULE="build"

. ${subrdir}/nc.subr

source=
. ${cbsdinit}

[ -z "${source}" ] && source="unknown"

. ${tools}
. ${strings}
. ${system}

. ${subrdir}/universe.subr

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

init_srcdir

[ ! -x "${srcdir}/src_${ver}" ] && err 1 "${N1_COLOR}No such sources here: ${N2_COLOR}${srcdir}/src_${ver}${N0_COLOR}"

idx=$( get_srcidx -p ${platform} -s ${stable} -v ${ver} )

if [ -n "${idx}" ]; then
	cbsdsqlrw local "UPDATE bsdsrc SET date=datetime('now','localtime'),source='${source}' WHERE idx='${idx}'"
	dt=$( cbsdsqlro local "SELECT date FROM bsdsrc WHERE idx='${idx}'" )
	date=$( ${DATE_CMD} -j -f "%Y-%m-%d %H:%M:%S" "${dt}" "+%s" )
	${ECHO} "${N1_COLOR}sources updated: ${N2_COLOR}${srcdir}/src_${ver}${N0_COLOR}"
else
	cbsdsqlrw local "INSERT INTO bsdsrc ( platform,ver,rev,source ) VALUES ( '${platform}', 'ver', '${rev}', '${source}' )"
	${ECHO} "${N1_COLOR}sources registered: ${N2_COLOR}${srcdir}/src_${ver}${N0_COLOR}"
fi

exit 0
