← back to Cslb Call List

scripts/refresh.sh

18 lines

#!/bin/bash
set -euo pipefail
cd "$(dirname "$0")/.."
export PATH="/opt/homebrew/bin:/usr/bin:/bin:/usr/sbin:/sbin"
ts=$(date +%Y-%m-%d)
{
  echo "=== CSLB refresh $ts ==="
  bash scripts/download.sh
  python3 scripts/build.py
  python3 scripts/enrich_links.py && mv out/cslb_call_list_CA.enriched.csv out/cslb_call_list_CA.csv
  python3 scripts/split.py
  mkdir -p out/history
  cp out/cslb_call_list_CA.csv "out/history/cslb_call_list_CA_${ts}.csv"
  # keep only last 8 weekly snapshots
  ls -1t out/history/cslb_call_list_CA_*.csv 2>/dev/null | tail -n +9 | xargs -r rm -f
  echo "=== done $ts: $(wc -l < out/cslb_call_list_CA.csv) rows ==="
} >> data/refresh.log 2>&1