← back to Dw Fleet Registry

run-search-audit-loop.sh

23 lines

#!/bin/zsh
set -u

ROOT="${0:A:h}"
INTERVAL_SECONDS="${SEARCH_AUDIT_INTERVAL_SECONDS:-900}"
DURATION_SECONDS="${SEARCH_AUDIT_DURATION_SECONDS:-43200}"
DEADLINE=$(( $(date +%s) + DURATION_SECONDS ))
LOG="$ROOT/search-discovery-loop.log"

cd "$ROOT" || exit 1
print -r -- "$(date -u +%FT%TZ) loop-start interval=${INTERVAL_SECONDS}s duration=${DURATION_SECONDS}s" >> "$LOG"

while (( $(date +%s) < DEADLINE )); do
  if node audit-search-discovery.mjs >> "$LOG" 2>&1 && node audit-seo-inputs.mjs >> "$LOG" 2>&1; then
    print -r -- "$(date -u +%FT%TZ) audit-pass" >> "$LOG"
  else
    print -r -- "$(date -u +%FT%TZ) audit-fail" >> "$LOG"
  fi
  sleep "$INTERVAL_SECONDS"
done

print -r -- "$(date -u +%FT%TZ) loop-complete" >> "$LOG"