Upgrade Odoo XX.0
Prepare
Set env vars.
export ODOO_CURRENT_VERSION=XX.0
export ODOO_TARGET_VERSION=XX.0
export MODE=test # Options: test, production
export PGHOST=localhost
export PGUSER=odoo
export PGPASSWORD=odoo
export DATABASE=erp
export NEW_DATABASE=${DATABASE}_${ODOO_TARGET_VERSION}
export COMPANY=mint-system
alias odoo-upgrade="python <(curl -s https://upgrade.odoo.com/upgrade)"
Download the database.
odoo-backup -h https://$HOST -p $(ansible-vault-get -i inventories/odoo -l $ALIAS -k vault_odoo_master_password) -d $DATABASE -o tmp/$COMPANY$/$DATABASE.zip
Checkout current Odoo environment.
task checkout $ODOO_CURRENT_VERSION
Start local development environment.
task start db,native
Restore
Clear filestore and restore database.
task drop-db $DATABASE
task clear-filestore $DATABASE
odoo-restore -f tmp/$COMPANY/$DATABASE.zip
Remove or replace Unsupported Modules.
task remove-module $DATABASE ...
task init-module $DATABASE ...
Login and check the Odoo log.
task start native $DATABASE
Upgrade
Run the upgrade scripts.
task clear-filestore $NEW_DATABASE
task drop-db $NEW_DATABASE
odoo-upgrade $MODE -d $DATABASE -t $ODOO_TARGET_VERSION -r $NEW_DATABASE
Checkout target Odoo environment.
task checkout $ODOO_TARGET_VERSION
Update all modules.
task update-module $NEW_DATABASE base
Clear the browser cache and Odoo assets, then start the server.
task clear-assets $NEW_DATABASE
task start native $NEW_DATABASE
Login and check the Upgrade report.
Configure
Install new modules.
task init-module $NEW_DATABASE ...
Make new Odoo configurations.
Update the language packages.
Update or remove selected snippets.
Verify
Test the upgraded system.
Run the test cases.
Note any regressions.
Deploy
Export the new database.
odoo-backup -d $NEW_DATABASE -o tmp/$COMPANY
Deploy the upgraded database.
Restore the upgraded database.
Update proxy config.