#!/usr/bin/env bash # # Convenience script to rebuild suggestion index for a tenant. # # Usage: # # full rebuild + alias publish (default) # ./scripts/build_suggestions.sh --mode full --days 30 # # # incremental update from watermark # ./scripts/build_suggestions.sh --mode incremental # set -euo pipefail if [ $# -lt 1 ]; then echo "Usage: $0 [extra args...]" echo "Example (full): $0 162 --mode full --days 30 --publish-alias" echo "Example (incremental): $0 162 --mode incremental --overlap-minutes 30" exit 1 fi TENANT_ID="$1" shift || true ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" PY_BIN="${PYTHON_BIN:-$ROOT_DIR/.venv/bin/python}" if [ ! -x "$PY_BIN" ]; then PY_BIN="python3" fi "$PY_BIN" main.py build-suggestions \ --tenant-id "$TENANT_ID" \ "$@"