#!/bin/bash
set -eu
### --help Info: применение файла конфигурации.
### --help Usage: /opt/bin/eva_configure [--account-sync-users]
### --help Example: /opt/bin/eva_configure
. /opt/fox_utils/crab_sys.sh
sys::arg_parse "$@"

declare DOMAIN
declare EMAIL_HOST_ADDR
declare EMAIL_PORT
declare EMAIL_USER
declare EMAIL_LOGIN
declare EMAIL_PASSWORD
declare EMAIL_USE_SSL
declare DNS_SERVER1
declare DNS_SERVER2
declare EVA_DEPLOY_TYPE

. /opt/CONFIG


account_sync_users(){
	echo "Синхронизируем базу пользователей..."
	(
		cd /opt/eva-app
		python3 manage.py shell \
			"from cmf.include import *" \
			'models.CmfPerson.account_sync_users.apply(kwargs={"force": True})'
	)
	return 0
}


main() {
	# most moved to eva_init.sh executed on container start
	EVA_DEPLOY_TYPE="$EVA_DEPLOY_TYPE" /opt/bin/eva_init.sh
	if [ "${ARG_DONT_RESTART_SERVICES:-}" = "" ]; then
		/opt/bin/services restart
	fi
	if [ "${ARG_ACCOUNT_SYNC_USERS:-}" = "TRUE" ]; then
		account_sync_users
	fi
	return 0
}


main

exit 0
