From 7eb8cb5897c79694b727060045fe638fac99ae93 Mon Sep 17 00:00:00 2001 From: lpierson Date: Wed, 27 May 2026 13:39:40 +0000 Subject: [PATCH] creation 1.1.add_Modules_Dir_in_odoo.conf.sh --- 1.1.add_Modules_Rep_in_odoo.conf.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 1.1.add_Modules_Rep_in_odoo.conf.sh diff --git a/1.1.add_Modules_Rep_in_odoo.conf.sh b/1.1.add_Modules_Rep_in_odoo.conf.sh new file mode 100644 index 0000000..a91fe86 --- /dev/null +++ b/1.1.add_Modules_Rep_in_odoo.conf.sh @@ -0,0 +1,27 @@ +#!/bin/bash +set -euo pipefail + +CUSTOM_DIR="${CUSTOM_DIR:-./custom}" +CONTAINER_PREFIX="/mnt/extra-addons" +ODOO_CONF="${ODOO_CONF:-./odoo.conf}" + +# Liste les sous-répertoires (1er niveau), trie, préfixe, joint avec virgules +SUBDIRS=$( + find "$CUSTOM_DIR" -mindepth 1 -maxdepth 1 -type d \ + ! -name '.*' -printf '%f\n' \ + | sort \ + | sed "s|^|${CONTAINER_PREFIX}/|" \ + | paste -sd, +) + +# Concatène /mnt/extra-addons (racine) + tous les sous-dirs +ADDONS_PATH="${CONTAINER_PREFIX},${SUBDIRS}" + +# Remplace ou ajoute la ligne addons_path dans odoo.conf +if grep -qE "^[[:space:]]*#?[[:space:]]*addons_path[[:space:]]*=" "$ODOO_CONF"; then + sed -i -E "s|^[[:space:]]*#?[[:space:]]*addons_path[[:space:]]*=.*|addons_path = ${ADDONS_PATH}|" "$ODOO_CONF" +else + sed -i -E "/^\[options\]/a addons_path = ${ADDONS_PATH}" "$ODOO_CONF" +fi + +echo "addons_path = ${ADDONS_PATH}" \ No newline at end of file