from pathlib import Path import click from odoo_openupgrade_wizard.cli_options import ( database_option_required, get_migration_step_from_options, step_option, ) from odoo_openupgrade_wizard.tools_odoo import ( execute_python_files_post_migration, ) @click.command() @step_option @database_option_required @click.option( "--script-file-path", multiple=True, type=click.Path( exists=True, dir_okay=False, resolve_path=True, ), help="List of python files that will be executed, replacing the default" " scripts placed in the migration step folder.", ) @click.pass_context def execute_script(ctx, step, database, script_file_path): migration_step = get_migration_step_from_options(ctx, step) execute_python_files_post_migration( ctx, database, migration_step, [Path(x) for x in script_file_path] )