#!/usr/bin/env bash
set -euo pipefail

SELF_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=/usr/local/libexec/brixcli/common.sh
source "${SELF_DIR%/bin}/libexec/brixcli/common.sh"

usage() {
  echo "Usage: remove-broadcast-job <job-name>"
}

main() {
  require_root
  load_config
  ensure_runtime_dirs

  local job="${1:-}"
  [[ -n "${job}" ]] || { usage; exit 1; }
  validate_job_name "${job}"

  systemctl disable --now "brixcli-broadcast-${job}.timer" 2>/dev/null || true
  rm -f "/etc/systemd/system/brixcli-broadcast-${job}.timer" "${BROADCAST_DIR}/${job}.command"

  systemctl daemon-reload

  printf 'Removed broadcast job %s\n' "${job}"
}

main "$@"
