#!/bin/bash
set -eu
### --help Info: привязка экземпляра к организации и пользователю.
### --help Usage: /opt/fox_acrm/acrm_assign.sh --admin=email --hostname=org_name
### --help Example: /opt/fox_acrm/acrm_assign.sh \
### --help Example:    --admin=vova@gmail.com --hostname=roga.example.com
### --help Example:    --phone=+79123456789 --company-name="Рога_и_копыта"
. /opt/fox_utils/crab_sys.sh

declare PREV_NAME ARG_HOSTNAME ARG_ADMIN ARG_PHONE ARG_COMPANY ARG_VM_TYPE ARG_USER_NAME
sys::arg_parse "$@"

[ "${1:---help}" = "--help" ] && sys::usage "$@"

cd /opt/eva-app

/opt/eva-app/bin/assign.d/branding.py "$@"

if [ "${ARG_VM_TYPE:-}" = 'dev' ]; then
	read -r PREV_NAME < /opt/eva-app/custom/org_name
	ORG_NAME="${ARG_HOSTNAME%%.*}"
	export WILDCARD=1
	cd /root # чтобы сертификаты не валялись в дереве проекта
	if [ "$ARG_HOSTNAME" != "${ARG_HOSTNAME/$ORG_NAME/$PREV_NAME}" ]; then
		/opt/fox_acrm/dev/self-signed-cert-ctl "$ARG_HOSTNAME" "${ARG_HOSTNAME/$ORG_NAME/$PREV_NAME}"
	else
		/opt/fox_acrm/dev/self-signed-cert-ctl "$ARG_HOSTNAME"
	fi
	systemctl reload nginx
fi

exit 0
