#!/bin/bash
set -e

# Build script specifically for Ruby UniFFI bindings

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

echo "Building Ruby UniFFI gem for ProofMode..."

# Generate UniFFI bindings first
echo "Generating UniFFI bindings..."
"$SCRIPT_DIR/build_uniffi_bindings.sh"

# Build Ruby gem
echo "Building Ruby gem..."
cd "$RUBY_DIR"

# Build the gem
gem build proofmode.gemspec

echo "Ruby UniFFI gem built successfully!"
echo "Gem files:"
ls -la *.gem

echo ""
echo "To install locally:"
echo "gem install proofmode-*.gem"
echo ""
echo "To test:"
echo "ruby -e \"require 'proofmode'; puts ProofMode.version\""