#!/usr/bin/env bash # Produce Linux Burrito binaries for the agent. # Usage: ./scripts/build-linux.sh [output_dir] set -euo pipefail cd "$(dirname "$0")/.." OUT="${1:-$(pwd)/dist}" mkdir -p "$OUT" IMG="proxmox-monitor-agent-build:latest" # Unique per-build identifier. Git short SHA when available; otherwise a # timestamp fallback. Passed to Docker so @version in mix.exs expands to # `0.1.0+` — this keys Burrito's on-host install dir so new builds # always re-extract instead of running stale cached code. BUILD_ID="$(git rev-parse --short=10 HEAD 2>/dev/null || echo "dev-$(date +%s)")" echo "Build ID: $BUILD_ID" docker build -f Dockerfile.build --build-arg BUILD_ID="$BUILD_ID" -t "$IMG" . docker run --rm -v "$OUT":/out "$IMG" sh -c 'cp -v burrito_out/* /out/' echo echo "Binaries written to $OUT:" ls -la "$OUT"