#!/usr/bin/sh

# This script checks whether a Starter device has been already registered, and
# tries to register if needed.

. /etc/tangorc

if [ -z "${TANGO_HOST}" ] ; then
    echo "Please make sure a TANGO_HOST is configured in ${CONFIGFILE}."
    echo "You can configure it via dpkg-reconfigure tango-common"
    exit 1
fi

HOST=$(echo $TANGO_HOST | sed -e "s/:[[:digit:]]*//")

tango_admin --tac-enabled || \
    tango_admin --ping-device sys/access_control/1 3 || (\
    echo "Failed to ping Tango access control device" ; exit 2)

tango_admin --check-device "tango/admin/${HOST}" ; RET=$?
if [ "$RET" -ne 0 ] ; then
    tango_admin --check-server "Starter/${HOST}" ; RET=$?
    if [ "$RET" -ne 0 ] ; then
        tango_admin --add-server "Starter/${HOST}" Starter "tango/admin/${HOST}" || (\
        echo "Failed to register Starter server device" ; \
        echo "See /usr/share/doc/tango-starter/README.Debian" ; \
        exit 2)
    fi
fi

exit 0
