#!/bin/bash

echo "Setting up Ruby ProofMode CLI..."

# Check if bundler is installed
if ! command -v bundle &> /dev/null; then
    echo "Installing bundler..."
    gem install --user-install bundler
fi

# Install dependencies
echo "Installing Ruby dependencies..."
bundle install --path vendor/bundle

# Create a wrapper script that uses bundler
cat > proofmode-cli << 'EOF'
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
bundle exec ruby bin/proofmode "$@"
EOF

chmod +x proofmode-cli

echo ""
echo "Setup complete!"
echo ""
echo "To use the Ruby CLI:"
echo "  ./proofmode-cli --help"
echo ""
echo "Note: You need to have the ffi gem installed."
echo "If you get FFI errors, install Ruby development headers:"
echo "  sudo apt-get install ruby-dev  # on Debian/Ubuntu"
echo "  sudo yum install ruby-devel    # on RHEL/CentOS"