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

repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cron_expr='17 3 */3 * *'
log_file="${TMP_CLEANUP_LOG:-$HOME/logs/tmp-cleanup.log}"
mkdir -p "$(dirname "$log_file")"

cmd="$repo_root/bin/tmp-cleanup --quiet >> $log_file 2>&1"
entry="$cron_expr $cmd"
current="$(crontab -l 2>/dev/null || true)"

cleaned="$(printf '%s
' "$current" | rg -v 'agent-tmp-gc|pi-tmp-gc|tmp-cleanup' || true)"

if printf '%s
' "$cleaned" | rg -F "$cmd" >/dev/null 2>&1; then
  echo 'tmp-cleanup cron already present'
  exit 0
fi

{
  printf '%s
' "$cleaned" | sed '/^[[:space:]]*$/d'
  echo "$entry"
} | crontab -

echo "installed cron entry: $entry"
