From 7679473acdda8ebbbb9681512a61bda5642911a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul?= Date: Tue, 27 Jun 2023 16:51:33 +0200 Subject: [PATCH] Initialize a db with only the base module --- src/runboat/kubefiles/runboat-cleanup.sh | 1 + src/runboat/kubefiles/runboat-initialize.sh | 13 ++++++++++++- src/runboat/kubefiles/runboat-start.sh | 2 -- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/runboat/kubefiles/runboat-cleanup.sh b/src/runboat/kubefiles/runboat-cleanup.sh index da9b537..03289ac 100755 --- a/src/runboat/kubefiles/runboat-cleanup.sh +++ b/src/runboat/kubefiles/runboat-cleanup.sh @@ -3,3 +3,4 @@ set -ex dropdb --if-exists --force $PGDATABASE +dropdb --if-exists --force $PGDATABASE-baseonly diff --git a/src/runboat/kubefiles/runboat-initialize.sh b/src/runboat/kubefiles/runboat-initialize.sh index fbee98c..8deba16 100755 --- a/src/runboat/kubefiles/runboat-initialize.sh +++ b/src/runboat/kubefiles/runboat-initialize.sh @@ -12,12 +12,23 @@ oca_wait_for_postgres # Drop database, in case we are reinitializing. dropdb --if-exists $PGDATABASE +dropdb --if-exists $PGDATABASE-baseonly ADDONS=$(manifestoo --select-addons-dir ${ADDONS_DIR} --select-include "${INCLUDE}" --select-exclude "${EXCLUDE}" list --separator=,) +# Create the baseonly database. +unbuffer $(which odoo || which openerp-server) \ + --data-dir=/mnt/data/odoo-data-dir \ + --db-template=template1 \ + -d ${PGDATABASE}-baseonly \ + -i base \ + --stop-after-init + +# Try to install all addons, but do not fail in case of error, to let the build start +# so users can work with the 'baseonly' database. unbuffer $(which odoo || which openerp-server) \ --data-dir=/mnt/data/odoo-data-dir \ --db-template=template1 \ -d ${PGDATABASE} \ -i ${ADDONS:-base} \ - --stop-after-init + --stop-after-init || exit 0 diff --git a/src/runboat/kubefiles/runboat-start.sh b/src/runboat/kubefiles/runboat-start.sh index 1ec567c..8fe8825 100755 --- a/src/runboat/kubefiles/runboat-start.sh +++ b/src/runboat/kubefiles/runboat-start.sh @@ -35,8 +35,6 @@ oca_wait_for_postgres # --db_user is necessary for Odoo <= 10 unbuffer $(which odoo || which openerp-server) \ --data-dir=/mnt/data/odoo-data-dir \ - --no-database-list \ - --database ${PGDATABASE} \ --db-filter=^${PGDATABASE} \ --db_user=${PGUSER} \ --smtp=localhost \