#!/bin/bash
# Copyright (c) 2026 ModalAI, Inc. All rights reserved.
set -euo pipefail
service=voxl-dds2mpa-server.service
config=/etc/modalai/voxl-dds2mpa-server.conf
defaults=/usr/share/voxl-dds2mpa-server/voxl-dds2mpa-server.conf

usage() {
    echo "Usage: voxl-configure-dds2mpa-server {enable|disable|factory_enable|help}"
    echo "enable: enable at boot; start manually or reboot when ready."
    echo "disable: stop now and disable at boot."
    echo "factory_enable: reset configuration to defaults, then enable at boot."
}
[[ $# -eq 1 ]] || { usage; exit 1; }
case "$1" in help|-h|--help) usage; exit 0 ;; esac
[[ $EUID -eq 0 ]] || { echo "Please run as root." >&2; exit 1; }
case "$1" in
    factory_enable)
        install -D -m 0644 "$defaults" "$config"
        systemctl enable "$service"
        echo "Defaults restored. Service enabled for next boot."
        ;;
    enable)
        if [[ ! -f "$config" ]]; then install -D -m 0644 "$defaults" "$config"; fi
        systemctl enable "$service"
        echo "Service enabled for next boot."
        ;;
    disable)
        systemctl stop "$service"
        systemctl disable "$service"
        ;;
    *) usage; exit 1 ;;
esac
