Skip to content

Commit

Permalink
Create baseonly db only if first install failed
Browse files Browse the repository at this point in the history
  • Loading branch information
sbidoul committed Nov 19, 2023
1 parent 1b5562a commit 8087b43
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions src/runboat/kubefiles/runboat-initialize.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,24 @@ bash /runboat/runboat-clone-and-install.sh
oca_wait_for_postgres

# Drop database, in case we are reinitializing.
dropdb --if-exists $PGDATABASE
dropdb --if-exists $PGDATABASE-baseonly
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 || exit 0
--stop-after-init || \
# Create the baseonly database if installation failed.
(dropdb --if-exists ${PGDATABASE} && \
unbuffer $(which odoo || which openerp-server) \
--data-dir=/mnt/data/odoo-data-dir \
--db-template=template1 \
-d ${PGDATABASE}-baseonly \
-i base \
--stop-after-init)

0 comments on commit 8087b43

Please sign in to comment.