#!/bin/bash # SEAP historical XLSX importer. # Downloads an xlsx from data.gov.ro, converts to CSV via openpyxl, # then hands it to import-seap-historical.py + the same TSV+psql flow. # # Usage: ./import-seap-xlsx.sh URL TYPE SOURCE [DELETE_FIRST] set -euo pipefail URL="$1" TYPE="$2" SOURCE="$3" DELETE_FIRST="${4:-no}" WORK=/tmp/seap-xlsx-$$ mkdir -p "$WORK" trap "rm -rf $WORK" EXIT XLSX="$WORK/data.xlsx" CSV="$WORK/data.csv" TSV="$WORK/data.tsv" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" echo "[xlsx-import] downloading: $URL" curl -sk --max-time 600 -L "$URL" -o "$XLSX" echo "[xlsx-import] downloaded: $(stat -c %s "$XLSX") bytes" echo "[xlsx-import] xlsx → csv..." python3 "$SCRIPT_DIR/xlsx-to-csv.py" "$XLSX" "$CSV" echo "[xlsx-import] csv: $(stat -c %s "$CSV") bytes" echo "[xlsx-import] normalizing CSV → TSV..." python3 "$SCRIPT_DIR/import-seap-historical.py" "$CSV" "$TSV" "$TYPE" "$SOURCE" echo "[xlsx-import] copying TSV to satra..." scp -q "$TSV" "satra:/tmp/seap-historical.tsv" DELETE_SQL="" if [ "$DELETE_FIRST" = "yes" ]; then DELETE_SQL="DELETE FROM seap.announcements WHERE source = '$SOURCE';" fi ssh satra "/tmp/baseline.sh <