#!/usr/local/bin/cbsd
#v10.0.3
MYARG=""
MYOPTARG="jname"
MYDESC="Upgrade jail base data when baserw=1"
CBSDMODULE="jail"

. ${subr}
. ${strings}
. ${workdir}/universe.subr
readconf buildworld.conf

init $*

[ -z "${jname}" -a -n "${1}" ] && jname=$1
[ -z "${jname}" ] && err 1 "${MAGENTA}Give me jname${NORMAL}"

. ${jrcconf}

[ $? -eq 1 ] && err 1 "${MAGENTA}No such jail: ${GREEN}${jname}${NORMAL}"
[ "${emulator}" = "bhyve" ] && err 1 "${MAGENTA}Not for bhyve mode${NORMAL}"

if [ ${baserw} -ne 1 ]; then
	${ECHO} "${MAGENTA}Jail is ${GREEN}basero${MAGENTA} mode. Therefore if you want to update the base version to another one, just change ${GREEN}ver${MAGENTA} params in ${GREEN}cbsd jconfig${MAGENTA}"
	err 1 "${MAGENTA}If you want to update base files (for all jails in basero mode and current base version), please use: ${GREEN}cbsd repo action=get sources=base mode=upgrade${NORMAL}"
fi

. ${system}
init_target_arch
init_basedir
get_base -v ${ver}

switch_baserw ${data} 2
switch_baserw ${data} 1
