From fc7d3928c585cbd1e0a71aa837d4a2b8693030b4 Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Thu, 12 Dec 2019 11:06:33 +0100 Subject: [PATCH] new: [odoo-tecnativa] configuration options for odoo are accessible Signed-off-by: Valentin Lab --- odoo-tecnativa/hooks/init | 24 ++++++++++++++++++++++++ odoo-tecnativa/metadata.yml | 7 +++++++ 2 files changed, 31 insertions(+) diff --git a/odoo-tecnativa/hooks/init b/odoo-tecnativa/hooks/init index 8553463..ab10980 100755 --- a/odoo-tecnativa/hooks/init +++ b/odoo-tecnativa/hooks/init @@ -36,6 +36,30 @@ else modules="base,${modules}" fi + +## config file +conf=$(options-get conf 2>/dev/null) || true + +CONFIGFILE="$SERVICE_CONFIGSTORE/etc/odoo/tecnativa.conf" +mkdir -p "${CONFIGFILE%/*}" +while read-0 section section_def; do + debug "'$section' '$section_def'" + printf "[%s]\n" "$section" + while read-0 key val; do + debug "'$key' '$val'" + key_option=${key//-/_} + printf "%s=%s\n" "$key_option" "$val" + done < <(e "$section_def" | shyaml key-values-0) +done < <(e "$conf" | shyaml key-values-0) > "$CONFIGFILE" + +if [ -s "$CONFIGFILE" ]; then + init-config-add " +$SERVICE_NAME: + volumes: + - \"$CONFIGFILE:/opt/odoo/custom/conf.d/compose.conf:ro\" +" +fi + init-config-add " $SERVICE_NAME: command: diff --git a/odoo-tecnativa/metadata.yml b/odoo-tecnativa/metadata.yml index 631f59e..48ac89b 100644 --- a/odoo-tecnativa/metadata.yml +++ b/odoo-tecnativa/metadata.yml @@ -21,6 +21,13 @@ default-options: # modules: # - l10n_fr #database: MYDATABASE ## will be the one connected to postgres + ## Adds custom values in options + # conf: + # options: + # email_from: xxxx + # othersection: + # myvalue: yyy + uses: postgres-database: #constraint: required | recommended | optional