|
|
|
@@ -12,17 +12,6 @@ CLEANUP_SQL=$(cat <<'EOF'
|
|
|
|
DROP SEQUENCE IF EXISTS base_registry_signaling;
|
|
|
|
DROP SEQUENCE IF EXISTS base_registry_signaling;
|
|
|
|
DROP SEQUENCE IF EXISTS base_cache_signaling;
|
|
|
|
DROP SEQUENCE IF EXISTS base_cache_signaling;
|
|
|
|
|
|
|
|
|
|
|
|
-- Reset website templates to their original state.
|
|
|
|
|
|
|
|
-- Views with arch_fs (file source) that have been customized (arch_db not null)
|
|
|
|
|
|
|
|
-- are reset to use the file version, EXCEPT for actual website pages which
|
|
|
|
|
|
|
|
-- contain user content that must be preserved.
|
|
|
|
|
|
|
|
UPDATE ir_ui_view
|
|
|
|
|
|
|
|
SET arch_db = NULL
|
|
|
|
|
|
|
|
WHERE arch_fs IS NOT NULL
|
|
|
|
|
|
|
|
AND arch_fs LIKE 'website/%'
|
|
|
|
|
|
|
|
AND arch_db IS NOT NULL
|
|
|
|
|
|
|
|
AND id NOT IN (SELECT view_id FROM website_page);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- Purge compiled frontend assets (CSS/JS bundles).
|
|
|
|
-- Purge compiled frontend assets (CSS/JS bundles).
|
|
|
|
-- These cached files reference old asset versions and must be regenerated
|
|
|
|
-- These cached files reference old asset versions and must be regenerated
|
|
|
|
-- by Odoo after migration to avoid broken stylesheets and scripts.
|
|
|
|
-- by Odoo after migration to avoid broken stylesheets and scripts.
|
|
|
|
@@ -34,6 +23,24 @@ EOF
|
|
|
|
)
|
|
|
|
)
|
|
|
|
query_postgres_container "$CLEANUP_SQL" "$DB_NAME"
|
|
|
|
query_postgres_container "$CLEANUP_SQL" "$DB_NAME"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Reset modules still marked as 'to upgrade' before launching the Odoo shell
|
|
|
|
|
|
|
|
# scripts below. Loading the registry in `odoo shell` re-triggers the upgrade
|
|
|
|
|
|
|
|
# of these modules, which can fail on broken views (e.g. website_sale
|
|
|
|
|
|
|
|
# TypeError). The controlled `-u all` at the end of this script performs the
|
|
|
|
|
|
|
|
# real update afterwards. We deliberately do NOT touch 'to install' modules:
|
|
|
|
|
|
|
|
# forcing them to 'installed' would skip their install scripts entirely.
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# Uncomment the SELECT below to trace which modules were pending upgrade
|
|
|
|
|
|
|
|
# before we neutralize their state (useful if the `-u all` above is removed).
|
|
|
|
|
|
|
|
# query_postgres_container "
|
|
|
|
|
|
|
|
# SELECT name FROM ir_module_module WHERE state = 'to upgrade' ORDER BY name;
|
|
|
|
|
|
|
|
# " "$DB_NAME" || true
|
|
|
|
|
|
|
|
query_postgres_container "
|
|
|
|
|
|
|
|
UPDATE ir_module_module
|
|
|
|
|
|
|
|
SET state = 'installed'
|
|
|
|
|
|
|
|
WHERE state = 'to upgrade';
|
|
|
|
|
|
|
|
" "$DB_NAME" || true
|
|
|
|
|
|
|
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
|
|
|
|
|
|
|
|
PYTHON_SCRIPT="${SCRIPT_DIR}/lib/python/fix_duplicated_views.py"
|
|
|
|
PYTHON_SCRIPT="${SCRIPT_DIR}/lib/python/fix_duplicated_views.py"
|
|
|
|
@@ -77,7 +84,7 @@ fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Launch Odoo with database in finale version to run all updates
|
|
|
|
# Launch Odoo with database in finale version to run all updates
|
|
|
|
run_compose --debug run "$ODOO_SERVICE" -u all --log-level=debug --stop-after-init --no-http
|
|
|
|
run_compose --debug run "$ODOO_SERVICE" -u all --log-level=debug --stop-after-init --no-http --load=base,web,openupgrade_framework
|
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo ""
|
|
|
|
echo "Running post-migration view validation..."
|
|
|
|
echo "Running post-migration view validation..."
|
|
|
|
|