25 lines
863 B
Bash
25 lines
863 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"
|
|
|
|
mongoexport --uri "${STAGING_MONGO_URI:?set STAGING_MONGO_URI}" --collection advisoryObservations --db concelier --type=json --query '{}' --out "$ARTifacts/obs.json" >/dev/null
|
|
mongoexport --uri "${STAGING_MONGO_URI:?set STAGING_MONGO_URI}" --collection linksets --db concelier --type=json --query '{}' --out "$ARTifacts/linksets.json" >/dev/null
|
|
|
|
OBS=$(jq length "$ARTifacts/obs.json")
|
|
LNK=$(jq length "$ARTifacts/linksets.json")
|
|
|
|
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"
|