#!/bin/bash

# Setup script for Python CLI
set -e

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

echo "Setting up Python CLI environment..."

# Create and activate virtual environment
cd "$SCRIPT_DIR"
if [ ! -d "venv" ]; then
    echo "Creating virtual environment..."
    python3 -m venv venv
fi

# Install dependencies
echo "Installing Python dependencies..."
./venv/bin/pip install click rich

# Create a wrapper script that sets up the environment
cat > proofmode-cli << 'EOF'
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
export PYTHONPATH="$SCRIPT_DIR/python:$PYTHONPATH"

# Use real native library

exec "$SCRIPT_DIR/venv/bin/python" -m proofmode.cli "$@"
EOF

chmod +x proofmode-cli

echo ""
echo "Python CLI setup complete!"
echo ""
echo "To use the CLI:"
echo "  ./proofmode-cli --help"
echo ""
echo "Available commands:"
echo "  ./proofmode-cli generate -f <file> -s <storage>"
echo "  ./proofmode-cli check -f <file>"
echo "  ./proofmode-cli list-proofs -s <storage>"
echo "  ./proofmode-cli version"