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
40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
FRONTEND="$SCRIPT_DIR/encoach_frontend_new_v1"
|
|
|
|
if [ ! -d "$FRONTEND" ]; then
|
|
echo "Frontend not found: $FRONTEND"
|
|
exit 1
|
|
fi
|
|
|
|
# Project-local Node (e.g. downloaded by CI or a one-off curl) takes precedence
|
|
for _tools_bin in "$SCRIPT_DIR"/.tools/node-v*/bin; do
|
|
if [ -x "$_tools_bin/node" ]; then
|
|
export PATH="$_tools_bin:$PATH"
|
|
break
|
|
fi
|
|
done
|
|
|
|
# Common setups (interactive shells often have these)
|
|
export NVM_DIR="${NVM_DIR:-$HOME/.nvm}"
|
|
if [ -s "$NVM_DIR/nvm.sh" ]; then
|
|
# shellcheck source=/dev/null
|
|
. "$NVM_DIR/nvm.sh"
|
|
fi
|
|
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"
|
|
|
|
if ! command -v npm >/dev/null 2>&1; then
|
|
echo "npm not found. Either:"
|
|
echo " - Install Node.js 18+ (brew install node / nvm), or"
|
|
echo " - Extract Node into $SCRIPT_DIR/.tools/ (e.g. node-v22.x.x-darwin-arm64/bin)"
|
|
exit 1
|
|
fi
|
|
|
|
cd "$FRONTEND"
|
|
if [ ! -d node_modules ]; then
|
|
npm install
|
|
fi
|
|
echo "Starting Vite on http://localhost:8080 (API: .env.development -> http://localhost:8069/api)"
|
|
exec npm run dev
|