26 lines
883 B
Bash
26 lines
883 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
ROOT=${ROOT:-$(cd "$(dirname "$0")/../.." && pwd)}
|
|
ARTifacts=${ARTifacts:-$ROOT/.artifacts}
|
|
COUNTS=$ARTifacts/lnm-counts.json
|
|
CONFLICTS=$ARTifacts/lnm-conflicts.ndjson
|
|
mkdir -p "$ARTifacts"
|
|
|
|
# Export advisory observations from PostgreSQL
|
|
psql "${STAGING_POSTGRES_URI:?set STAGING_POSTGRES_URI}" -c "COPY (SELECT row_to_json(t) FROM advisory_observations t) TO STDOUT" > "$ARTifacts/obs.json"
|
|
psql "${STAGING_POSTGRES_URI:?set STAGING_POSTGRES_URI}" -c "COPY (SELECT row_to_json(t) FROM linksets t) TO STDOUT" > "$ARTifacts/linksets.json"
|
|
|
|
OBS=$(wc -l < "$ARTifacts/obs.json" | tr -d ' ')
|
|
LNK=$(wc -l < "$ARTifacts/linksets.json" | tr -d ' ')
|
|
|
|
cat > "$COUNTS" <<JSON
|
|
{
|
|
"observations": $OBS,
|
|
"linksets": $LNK,
|
|
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)"
|
|
}
|
|
JSON
|
|
|
|
touch "$CONFLICTS"
|
|
echo "Counts written to $COUNTS; conflicts at $CONFLICTS"
|