#!/bin/sh
set -eu

cfg_dir=/etc/assistenza-briq
cfg_file="$cfg_dir/agent.toml"

if [ "${1:-}" = "--help" ] || [ "${1:-}" = "-h" ]; then
    echo "Usage: assistenza-briq-configure [config-download-password]"
    echo "If no password is provided, it is read interactively without echo."
    exit 0
fi

if [ "${1:-}" ]; then
    password=$1
else
    printf "Password configurazione Assistenza Briq: " >&2
    stty -echo 2>/dev/null || true
    IFS= read -r password
    stty echo 2>/dev/null || true
    printf "\n" >&2
fi

if [ -z "$password" ]; then
    echo "Password vuota: configurazione non scaricata." >&2
    exit 1
fi

tmp=$(mktemp)
trap 'rm -f "$tmp"' EXIT

curl --fail "https://assistenza.briq.it/get_config/$password/" > "$tmp"
install -d -m 0755 "$cfg_dir"
install -m 0600 "$tmp" "$cfg_file"

if id assistenza-briq >/dev/null 2>&1; then
    chown assistenza-briq:assistenza-briq "$cfg_file"
fi

systemctl daemon-reload >/dev/null 2>&1 || true
systemctl enable assistenza-briq.service >/dev/null 2>&1 || true
systemctl restart assistenza-briq.service
