odoov18-compta/5.install_modules_OCA.sh

60 lines
1.6 KiB
Bash
Raw Normal View History

2026-04-05 08:52:57 +00:00
#!/bin/bash
set -euo pipefail
########################
###
### installation de modules OCA
###
########################
source ./modules_OCA.env
2026-04-07 14:08:53 +00:00
# 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
2026-04-05 08:52:57 +00:00
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 ==="