32 lines
952 B
Bash
Executable File
32 lines
952 B
Bash
Executable File
#!/bin/bash
|
|
# Python development capability layer initialization script
|
|
|
|
set -euo pipefail
|
|
|
|
echo "Initializing python-dev capability layer..."
|
|
|
|
# If pyproject.toml exists, install project in development mode
|
|
if [[ -f "/workspace/pyproject.toml" ]]; then
|
|
echo "Found pyproject.toml, installing project in development mode..."
|
|
cd /workspace
|
|
|
|
# Create virtual environment if it doesn't exist
|
|
if [[ ! -d ".venv" ]]; then
|
|
python3 -m venv .venv
|
|
fi
|
|
|
|
# Activate virtual environment
|
|
source .venv/bin/activate
|
|
|
|
# Install project in development mode with all dependencies
|
|
pip install -e ".[dev,test]" 2>/dev/null || pip install -e . 2>/dev/null || {
|
|
echo "Could not install with extras, trying basic install..."
|
|
pip install -e .
|
|
}
|
|
|
|
echo "Project installed in development mode"
|
|
else
|
|
echo "No pyproject.toml found, skipping project installation"
|
|
fi
|
|
|
|
echo "Python development environment ready" |