#!/bin/bash

set +e
need_reboot=

res=$(cat /etc/group | grep 'aisexpert')
if [ -z "$res" ]; then
    addgroup aisexpert
fi

res=$(groups $SUDO_USER | grep 'aisexpert')
if [ -z "$res" ]; then
    adduser $SUDO_USER aisexpert
    need_reboot=yes
fi

if [ "$need_reboot" = "yes" ]; then
    echo "The user $SUDO_USER added to the aisexpert group. Need reboot computer"
fi

chown -R root:aisexpert /opt/aisexpert-web/backend
chown -R root:aisexpert /opt/aisexpert-web/frontend
chown -R $SUDO_USER:aisexpert /var/opt/aisexpert-web
chmod +x /opt/aisexpert-web/backend/run.sh

sed -e "s/%TARGET_USER%/$SUDO_USER/" \
    -i /etc/systemd/system/aisexpert-web-backend.service

read -p "Enter AisExpert host adderess [127.0.0.1]: " aisexpert_host
aisexpert_host=${aisexpert_host:-'127.0.0.1'}

echo "AisExpert host adderess: $aisexpert_host"

sed -e "s/%AISEXPERT_HOST%/$aisexpert_host/" \
    -i /opt/aisexpert-web/backend/run.sh

echo "Use default web auth password: 5c90ba760d2c4980b7cca913168e8ca2"

systemctl daemon-reload

file_db=/var/opt/aisexpert-web/database/aisexpert-web.fdb
[ -e $file_db ] && chown :firebird $file_db

#systemctl restart firebird-superserver.service
#sleep 2

systemctl unmask aisexpert-web-backend.service
systemctl enable aisexpert-web-backend.service
systemctl start  aisexpert-web-backend.service

# Настраиваем и запускаем nginx
rm /etc/nginx/sites-enabled/default
ln -s /etc/nginx/sites-available/01-aisexpert.conf /etc/nginx/sites-enabled/default
echo "The result of the syntax check nginx config"
nginx -t

res=$(systemctl list-unit-files | grep 'nginx.service')
if [ -n "$res" ]; then
    systemctl enable nginx.service
    systemctl start  nginx.service
fi

exit 0
