#!/bin/bash
set -eu
### --help Info: привязка экземпляра к организации и пользователю.
### --help Usage: /opt/fox_acrm/acrm_assign.sh --admin=email --vm-name=system-crm-name-without-domain
### --help Example: /opt/fox_acrm/acrm_assign.sh \
### --help Example:    --admin=vova@gmail.com --vm-name=acrm28555
. /opt/fox_utils/crab_sys.sh

declare ARG_HOSTNAME ARG_ADMIN
sys::arg_parse "$@"

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

cd /opt/eva-app
echo "Сохраним служебный hostname равный имени виртуалки в ORG_NAME..." >&2
ORG_NAME="${ARG_HOSTNAME%%.*}"
echo "${ORG_NAME}" > /opt/eva-app/custom/org_name
# wsgidav трогаем только в stage2, сейчас к нему всё равно никто не полезет
# переименовываем админа, остальное (в том числе его телефон) в branding!
python3 ./bin/assign.d/vm.py --admin="$ARG_ADMIN"

echo "Меняем Eva-hostname на запрошенный" >&2
# Так сделано чтобы при пропаже-поломке Eva вебдав продолжал работать
# Правильнее, наверное, в первую очередь читать /opt/eva-app/custom/org_name,
# а если его нет - извлекать "закэшированное" значение из конфига.
if [ -f /opt/wsgidav/wsgidav.yaml ]; then
	# org_name: anything -> org_name: $ORG_NAME
	sed -E "s/(^\s{4}org_name: )(.*)/\1$ORG_NAME/" -i /mnt/shared/config/wsgidav/wsgidav.yaml
fi
# Рестарт после смены org_name
/etc/init.d/uwsgi-emperor restart

exit 0
