#!/bin/bash # Development installation script for mcp-vultr # This script installs the package in development mode for testing set -e echo "๐Ÿ”ง Installing mcp-vultr in development mode..." # Change to package directory cd "$(dirname "$0")" # Check for uv first, fall back to pip if command -v uv &> /dev/null; then echo "๐Ÿ“ฆ Using uv for fast, modern dependency management..." # Sync dependencies with dev extras echo "๐Ÿ”„ Syncing dependencies..." uv sync --extra dev echo "โœ… Installation complete!" echo "" echo "๐Ÿš€ You can now run:" echo " mcp-vultr --help" echo " mcp-vultr server" echo "" echo "๐Ÿงช Run tests with:" echo " uv run pytest" echo " uv run python run_tests.py --all-checks" echo "" echo "๐Ÿ”ง Code quality tools:" echo " uv run black src tests" echo " uv run mypy src" echo "" else echo "๐Ÿ“ฆ Using pip (consider installing uv for faster dependency management)..." echo " Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh" echo "" # Check if we're in a virtual environment if [[ -z "$VIRTUAL_ENV" ]]; then echo "โš ๏ธ Warning: Not in a virtual environment" echo " Consider running: python -m venv .venv && source .venv/bin/activate" echo "" fi # Install in development mode echo "๐Ÿ“ฆ Installing package dependencies..." pip install -e . echo "๐Ÿงช Installing development dependencies..." pip install -e .[dev] echo "โœ… Installation complete!" echo "" echo "๐Ÿš€ You can now run:" echo " mcp-vultr --help" echo " mcp-vultr server" echo "" echo "๐Ÿงช Run tests with:" echo " pytest" echo " python run_tests.py --all-checks" echo "" fi echo "๐Ÿ“ Set your API key:" echo " export VULTR_API_KEY='your-api-key-here'"