#!/bin/bash
color_subr="/usr/share/veil/color.subr"
system_subr="/usr/share/veil/system.subr"
deb_subr="/usr/share/veil/deb.subr"
node_subr="/usr/share/veil/node.subr"

set -e
. ${color_subr}
. ${system_subr}
. ${deb_subr}
. ${node_subr}
set +e

## MAIN
init_color
DEB_LOGFILE="/var/log/veil/node/init_node_db.log"

# back-compatible
[ -r /etc/veil/node.conf ] && . /etc/veil/node.conf

${ECHO} "${N1_COLOR}apply roles: ${N2_COLOR}space_node_settings${N0_COLOR}" | ${TEE_CMD} -a ${DEB_LOGFILE}
/usr/local/sbin/veil-role -a space_node_settings | ${TEE_CMD} -a ${DEB_LOGFILE}
end_time=$( ${DATE_CMD} +%s )
diff_time=$(( end_time - st_time ))
diff_time=$( displaytime ${diff_time} )
${ECHO} "${N1_COLOR}apply roles  done ${N2_COLOR}in ${diff_time}${N0_COLOR}" | ${TEE_CMD} -a ${DEB_LOGFILE}

${ECHO} "${N1_COLOR}Run DB migrate...${N0_COLOR}" | ${TEE_CMD} -a ${DEB_LOGFILE}
migrate_node_db | ${TEE_CMD} -a ${DEB_LOGFILE}

${ECHO} "${N1_COLOR}Create Django admin user...${N0_COLOR}" | ${TEE_CMD} -a ${DEB_LOGFILE}
create_node_db_adminuser | ${TEE_CMD} -a ${DEB_LOGFILE}

${ECHO} "${N1_COLOR}Compilemessages...${N0_COLOR}" | ${TEE_CMD} -a ${DEB_LOGFILE}
compile_node_messages | ${TEE_CMD} -a ${DEB_LOGFILE}

exit 0
