setup.sh 816 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. set -euo pipefail
  3. # Environment setup
  4. export CODEX_ENV_PYTHON_VERSION=3.13
  5. export CODEX_ENV_NODE_VERSION=20
  6. # Check directory
  7. WORKSPACE_DIR="/workspace/agency-swarm"
  8. if [ ! -d "${WORKSPACE_DIR}" ]; then
  9. echo "Error: ${WORKSPACE_DIR} does not exist"
  10. exit 1
  11. fi
  12. cd "${WORKSPACE_DIR}"
  13. # Install uv if needed
  14. if ! command -v uv &> /dev/null; then
  15. curl -LsSf https://astral.sh/uv/install.sh | sh
  16. export PATH="$HOME/.local/bin:$PATH"
  17. fi
  18. # Install dependencies
  19. export UV_FROZEN=1
  20. make sync
  21. # Install package in editable mode to ensure dependencies like openai-agents are available
  22. pip install -e .
  23. # Create .env if missing
  24. if [ ! -f ".env" ]; then
  25. cat > .env << EOF
  26. OPENAI_API_KEY=${OPENAI_API_KEY:-}
  27. DEBUG=false
  28. LOG_LEVEL=info
  29. EOF
  30. fi
  31. echo "Setup complete. Run 'make test' to verify."