43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
echo "Setting up development environment..."
|
|
|
|
# Navigate to workspace directory (try common mount points)
|
|
if [ -d "/workspaces/datasets" ]; then
|
|
cd /workspaces/datasets
|
|
elif [ -d "/app" ]; then
|
|
cd /app
|
|
elif [ -d "/workspace" ]; then
|
|
cd /workspace
|
|
else
|
|
# Try to find the workspace from current directory
|
|
cd "$(dirname "$0")/.." || cd "$HOME" || cd /
|
|
fi
|
|
|
|
echo "Working directory: $(pwd)"
|
|
|
|
# Install project dependencies using uv
|
|
if command -v uv &> /dev/null; then
|
|
echo "Installing project dependencies with uv..."
|
|
uv pip install --system -e ".[tests,docs]"
|
|
else
|
|
echo "uv not found, falling back to pip..."
|
|
pip install -e ".[tests,docs]"
|
|
fi
|
|
|
|
# Verify installation
|
|
echo "Verifying installation..."
|
|
python --version
|
|
python -c "import sys; print(f'Python path: {sys.executable}')"
|
|
|
|
echo "Development environment setup complete!"
|
|
echo ""
|
|
echo "You can now:"
|
|
echo " - Run 'nox -s lint' to check code quality"
|
|
echo " - Run 'nox -s format' to format code"
|
|
echo " - Run 'nox -s typecheck' to check types"
|
|
echo " - Run 'nox -s unit_tests' to run tests"
|
|
echo " - Run 'nox -s serve_docs' to serve documentation"
|
|
|