Files
oh-my-claudecode/benchmark/entrypoint.sh

43 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
echo "=== SWE-bench Evaluation Environment ==="
echo "Run Mode: ${RUN_MODE:-vanilla}"
echo "Claude Code version: $(claude --version 2>/dev/null || echo 'not installed')"
# Configure Claude Code if auth token is provided
if [ -n "$ANTHROPIC_AUTH_TOKEN" ]; then
echo "Anthropic auth token configured"
export ANTHROPIC_AUTH_TOKEN="$ANTHROPIC_AUTH_TOKEN"
else
echo "WARNING: ANTHROPIC_AUTH_TOKEN not set"
fi
# Configure custom base URL if provided
if [ -n "$ANTHROPIC_BASE_URL" ]; then
echo "Using custom Anthropic base URL: $ANTHROPIC_BASE_URL"
export ANTHROPIC_BASE_URL="$ANTHROPIC_BASE_URL"
fi
# Install OMC if in omc mode
if [ "$RUN_MODE" = "omc" ]; then
echo "Installing oh-my-claudecode for enhanced mode..."
# Check if OMC source is mounted
if [ -d "/workspace/omc-source" ]; then
echo "Installing OMC from mounted source..."
cd /workspace/omc-source && npm install && npm link
else
echo "Installing OMC from npm..."
npm install -g oh-my-claudecode
fi
# Initialize OMC configuration
mkdir -p ~/.claude
echo "OMC installation complete"
fi
# Execute the command passed to the container
exec "$@"