#!/usr/bin/env bash

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"

echo "Building test_abfss_duckdb using Docker..."
echo "Project root: $PROJECT_ROOT"

# Build using Docker
docker build \
  --platform linux/amd64 \
  -f "$SCRIPT_DIR/Dockerfile.test_abfss" \
  -t test-abfss-builder:latest \
  "$PROJECT_ROOT"

# Create a temporary container to extract the binary
# Use a simple command that won't fail
CONTAINER_ID=$(docker create --platform linux/amd64 test-abfss-builder:latest sh -c "echo done")

# Copy binary from container to current directory
docker cp "$CONTAINER_ID:/build/test_abfss_duckdb" "$SCRIPT_DIR/test_abfss_duckdb_linux_amd64"

# Clean up
docker rm "$CONTAINER_ID"

echo ""
echo "Build complete! Binary: $SCRIPT_DIR/test_abfss_duckdb_linux_amd64"
echo ""
echo "To copy to pod:"
echo "  kubectl cp $SCRIPT_DIR/test_abfss_duckdb_linux_amd64 <pod-name>:/tmp/test_abfss_duckdb"
echo "  kubectl exec <pod-name> -- chmod +x /tmp/test_abfss_duckdb"
echo "  kubectl exec <pod-name> -- /tmp/test_abfss_duckdb"

