#!/bin/bash

# START

if [[ $EUID -ne 0 ]]; then
   echo -e "\033[0;31mThis script must be run as root!\033[0m" 1>&2
   exit 1
fi


if [[ ! ( -d "/home/ARCHI00" && ! -L "/home/ARCHI00" ) ]]; then
	echo -e "\033[0;31mMain archi system has to be installed! Exiting...\033[0m"
	exit 1
fi

if [[ ! ( -d "/home/ARCHI01" && ! -L "/home/ARCHI01" ) ]]; then
	echo -e "\033[0;31mMain archi system has to be installed! Exiting...\033[0m"
	exit 1
fi

if [[ ! ( -d "/home/SYSQS" && ! -L "/home/SYSQS" ) ]]; then
	echo -e "\033[0;31mMain archi system has to be installed! Exiting...\033[0m"
	exit 1
fi

if [ "$#" -ne 2 ]; then
    echo -e "\033[0;31mUsage: ./register-archi <archi-name> <trigger-name>\033[0m"
    exit 1
fi

if [[ $1 =~ ^ARCHI([0-9]{2})?[0-9]{2}$ && !($1 =~ ^ARCHI00[0-9]{2}$) ]]; then

	if [[ -d "/home/$1" && ! -L "/home/$1" ]] ; then
		echo "Registering $1..."
	else
		echo -e "\033[0;31mThere is no $1 installed! Exiting...\033[0m"
		exit 1
	fi

else
	echo -e "\033[0;31mIncorrect archi name! Exiting...\033[0m" 1>&2
	exit 1
fi

if [[ ! $2 =~ ^TRIGG[0-9]{4}$ ]]; then
	echo -e "\033[0;31mIncorrect trigger name! Exiting...\033[0m" 1>&2
	exit 1
fi

archi_reg_name=$1
if [[ $1 =~ ^ARCHI[0-9]{2}$ ]]; then
	archi_reg_name="ARCHI00${archi_reg_name:5:2}"
fi

echo "Registering archi $1..."

/home/SYSQS/EDITORS/edit_reg a $archi_reg_name
/home/SYSQS/EDITORS/join_trigger $archi_reg_name $2

echo -e "\033[0;32mRegistration Complete!\033[0m"

exit 0
