#!/usr/bin/env bash # Install EnCoach custom addons needed for LMS REST (/api/subjects, /api/resources, /api/ai/*, etc.). set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ODOO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" CONFIG="$SCRIPT_DIR/odoo.conf" DB="${1:-encoach_v2}" if [ ! -d "$ODOO_ROOT/odoo" ] || [ ! -f "$ODOO_ROOT/odoo/odoo-bin" ]; then echo "Expected Odoo at $ODOO_ROOT/odoo/odoo-bin" exit 1 fi if [ -d "$ODOO_ROOT/.conda-envs/odoo19" ]; then PYTHON="$ODOO_ROOT/.conda-envs/odoo19/bin/python" elif [ -d "$ODOO_ROOT/venv" ]; then PYTHON="$ODOO_ROOT/venv/bin/python" else PYTHON="python3" fi MODS="encoach_lms_api" echo "Installing EnCoach stack (module: $MODS) on database: $DB" cd "$ODOO_ROOT/odoo" exec "$PYTHON" odoo-bin -c "$CONFIG" -d "$DB" -i "$MODS" --stop-after-init