#!/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"