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

CRON_FILE="/etc/cron.d/copy-shared-agent-rules"
RULE_SCRIPT="/var/www/html/dev/copy-shared-agent-rules.sh"
SCHEDULE="15 6 * * *"
RUN_AS="root"

if [[ "${EUID}" -ne 0 ]]; then
  echo "ERRORE: esegui questo script con sudo:" >&2
  echo "  sudo /var/www/html/dev/install-copy-shared-agent-rules-cron.sh" >&2
  exit 1
fi

if [[ ! -f "${RULE_SCRIPT}" ]]; then
  echo "ERRORE: script non trovato: ${RULE_SCRIPT}" >&2
  exit 2
fi

chmod 0755 "${RULE_SCRIPT}"

TMP_FILE="$(mktemp)"
trap 'rm -f "${TMP_FILE}"' EXIT

{
  printf '%s\n' 'SHELL=/bin/bash'
  printf '%s\n' 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
  printf '\n'
  printf '%s %s %s --apply\n' "${SCHEDULE}" "${RUN_AS}" "${RULE_SCRIPT}"
} > "${TMP_FILE}"

install -o root -g root -m 0644 "${TMP_FILE}" "${CRON_FILE}"

echo "Schedulazione installata: ${CRON_FILE}"
echo
echo "Contenuto:"
cat "${CRON_FILE}"
