#!/usr/bin/env bash

. /usr/share/dosis2/bin/shell-support-functions

customer="$1"
OS="`getos`"

if [ -z "${customer}" ]; then
    while [ true ]; do
        customer="`/opt/dosis2/etc/personality/common-scripts/ask \
            \"Customer number: \" \
            \"^[0-9]+$\"`"

        [ $? = 0 ] && break

        echo -e "\033[31mCustomer number must be a number\033[0m"
    done
fi

pgservice_name=`/opt/dosis2/etc/personality/common-scripts/service-data "${OS}" postgresql`
/opt/dosis2/bin/os-support-service start "${pgservice_name}"

echo "Setting equipment.dafe(tag=SYSTEM) -> dafe_sn = ${customer}"
psql -U dpg -d dosis2 -c "update equipment.dafe set dafe_sn = ${customer} where tag = 'SYSTEM'"

echo "Setting site.site_settings(setting_type=CUSTOMER_NUMBER) -> value = ${customer}"
psql -U dpg -d dosis2 -c \
    "update site.site_settings set value = ${customer}
        where setting_type_id = (
            select id from site.site_setting_types where tag = 'CUSTOMER_NUMBER')"
