odoov18-compta/5.install_modules_OCA.sh

57 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
set -euo pipefail
########################
###
### installation de modules OCA
###
########################
source ./modules_OCA.env
# Résolution du container_name depuis docker-compose.yml
ODOO_CONTAINER=$(docker compose ps --format '{{.Name}}' | grep -v postgres | head -1)
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 ==="