#!/bin/bash set -euo pipefail ######################## ### ### installation de modules OCA ### ######################## source ./modules_OCA.env # Résolution du container_name depuis docker-compose.yml ODOO_CONTAINER=$(grep -A 10 "${ODOO_SERVICE}:" docker-compose.yml \ | grep 'container_name:' \ | awk '{print $2}') if [[ -z "${ODOO_CONTAINER}" ]]; then echo "ERREUR : impossible de résoudre container_name pour le service '${ODOO_SERVICE}'" exit 1 fi echo "=== Container cible : ${ODOO_CONTAINER} ===" echo "=== Vérification que le container tourne ===" if ! docker inspect -f '{{.State.Running}}' "${ODOO_CONTAINER}" 2>/dev/null | grep -q true; then echo "ERREUR : container ${ODOO_CONTAINER} non démarré ou inexistant" exit 1 fi echo "=== Vérification que le container tourne ===" if ! docker inspect -f '{{.State.Running}}' "${ODOO_CONTAINER}" 2>/dev/null | grep -q true; then echo "ERREUR : container ${ODOO_CONTAINER} non démarré ou inexistant" exit 1 fi echo "=== Mise à jour de la liste des addons ===" docker exec "${ODOO_CONTAINER}" \ chown -R odoo:odoo /var/lib/odoo/filestore docker exec -u odoo "${ODOO_CONTAINER}" \ odoo \ -c /etc/odoo/odoo.conf \ -d "${DB_NAME}" \ --update base \ --stop-after-init \ --no-http \ --logfile "" \ --log-level info echo "=== Installation des modules OCA ===" docker exec -u odoo "${ODOO_CONTAINER}" \ odoo \ -c /etc/odoo/odoo.conf \ -d "${DB_NAME}" \ -i "${OCA_MODULES}" \ --stop-after-init \ --no-http \ --logfile "" \ --log-level info echo "=== Installation terminée ==="