#!/usr/bin/env bash
# Membungkus sensor C: jalankan binary, kirim JSON-nya ke mesin deteksi memakai curl.
set -euo pipefail
: "${SENSOR_CODE:?}"; : "${SENSOR_KEY:?}"
ENGINE_URL="${ENGINE_URL:-http://127.0.0.1:8000}"
dir="$(cd "$(dirname "$0")" && pwd)"
[[ -x "$dir/sensor_metrics" ]] || gcc -O2 -Wall -Wextra -o "$dir/sensor_metrics" "$dir/sensor_metrics.c"
ev="$("$dir/sensor_metrics")"
curl -fsS --max-time 10 -X POST "$ENGINE_URL/api/v1/ingest" -H "Content-Type: application/json" -H "X-Sensor-Key: $SENSOR_KEY" \
  -d "{\"sensor_code\":\"$SENSOR_CODE\",\"os\":\"linux\",\"events\":[$ev]}"; echo
