Files
Yamen Ahmad 3e83d8d7d5 feat: add complete EnCoach backend — Odoo 19 + all addons
Includes:
- Odoo 19 framework (odoo/)
- 27 custom EnCoach addons (new_project/custom_addons/)
  - encoach_core, encoach_api, encoach_lms_api, encoach_adaptive_api
  - encoach_exam, encoach_taxonomy, encoach_adaptive, encoach_assignment
  - encoach_ai, encoach_ai_grading, encoach_ai_generation, encoach_ai_media
  - encoach_courseware, encoach_communication, encoach_subscription
  - encoach_notification, encoach_approval, encoach_branding
  - encoach_classroom, encoach_registration, encoach_stats
  - encoach_faq, encoach_ticket, encoach_training, encoach_resources
  - encoach_adaptive_ai, encoach_sis
- 21 OpenEduCat Enterprise modules (new_project/enterprise-19/)
- 14 OpenEduCat Community modules (new_project/openeducat_erp-19.0/)
- Configuration: odoo.conf, requirements.txt, scripts
- 200+ REST API endpoints with JWT authentication
- SRS and test documentation

Made-with: Cursor
2026-04-01 17:10:04 +04:00

43 lines
1.2 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
echo "=== Odoo 19 Community local setup ==="
# Get Odoo 19.0 source if not present
if [ ! -d "odoo" ]; then
if command -v git &>/dev/null; then
echo "Cloning Odoo 19.0..."
git clone https://github.com/odoo/odoo.git --branch 19.0 --depth 1 odoo
else
echo "Downloading Odoo 19.0 (ZIP)..."
curl -sL "https://github.com/odoo/odoo/archive/refs/heads/19.0.zip" -o odoo-19.0.zip
unzip -q odoo-19.0.zip && mv odoo-19.0 odoo && rm odoo-19.0.zip
fi
chmod +x odoo/odoo-bin 2>/dev/null || true
else
echo "Directory odoo/ already exists; skipping."
fi
# Create virtual environment if not present
if [ ! -d "venv" ]; then
echo "Creating virtual environment..."
python3 -m venv venv
fi
echo "Activating venv and installing dependencies..."
source venv/bin/activate
pip install --upgrade pip wheel setuptools
pip install -r odoo/requirements.txt
# Config: copy example if no odoo.conf
if [ ! -f "odoo.conf" ]; then
cp odoo.conf.example odoo.conf
echo "Created odoo.conf from odoo.conf.example (edit db_user if needed)."
fi
echo ""
echo "Setup done. Run: ./run.sh"
echo "Then open: http://localhost:8069"