From 3554f92564d28fcd8e132b61c12c4687b865eefd Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Tue, 31 May 2022 17:31:40 +0200 Subject: [PATCH] [DOC] update documentation --- DEVELOP.md | 15 +++++++++++++++ README.md | 36 +++++++++++++++++++++++++++++++++++- ROADMAP.md | 3 --- 3 files changed, 50 insertions(+), 4 deletions(-) diff --git a/DEVELOP.md b/DEVELOP.md index a1eed87..4d35f32 100644 --- a/DEVELOP.md +++ b/DEVELOP.md @@ -1,3 +1,18 @@ +# Tools to understand + +The library is using many tools. It is recommanded to understand that tools +to contribute to that project. + +* Docker (https://www.docker.com/) +* Dind (Docker In Docker) for running docker in gitlab-ci. (https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#use-docker-in-docker) +* Gitlab CI (https://docs.gitlab.com/ee/ci/quick_start/index.html) +* openupgrade project (https://github.com/oca/openupgrade) and related openupgradelib (https://github.com/oca/openupgradelib) +* poetry (https://python-poetry.org/) +* odoorpc (https://github.com/OCA/odoorpc) +* git-aggregator (https://github.com/acsone/git-aggregator) +* click-odoo (https://github.com/acsone/click-odoo) + + # Extra Developper Requirements If you want to use this library without installing anything in your diff --git a/README.md b/README.md index cd64325..bc4b690 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,8 @@ To develop and contribute to the library, refer to the ``DEVELOP.md`` file. # Usage + + ## ``odoo-openupgrade-wizard init`` ``` @@ -90,6 +92,8 @@ src/ before beginning the step. - ``post-migration.py`` can contains extra python command to execute after the execution of the step. (the orm will be available) + Script will be executed with ``click-odoo`` command. All the ORM is available + via the ``env`` variable. * ``src`` folder contains a folder per Odoo version. In each environment folder: @@ -107,18 +111,23 @@ src/ - ``debian_requirements.txt`` enumerates the list of extra system librairies required to run the odoo instance. + - ``odoo.cfg`` file. Add here extra configuration required for your custom modules. + the classical keys (``db_host``, ``db_port``, etc...) are automatically autogenerated. + At this step, you should change the autogenerated files. You can use default files, if you have a very simple odoo instance without custom code, extra repositories, or dependencies... + ## ``odoo-openupgrade-wizard get-code`` ``` odoo-openupgrade-wizard get-code ``` -This command will simply get all the Odoo code required to run all the steps for your migration with the ``gitaggregate`` tools. +This command will simply get all the Odoo code required to run all the steps +for your migration with the ``gitaggregate`` tools. The code is defined in the ``repos.yml`` of each sub folders. @@ -134,6 +143,8 @@ if you want to update the code of some given releases, you can provide an extra odoo-openupgrade-wizard get-code --releases 10.0,11.0 ``` + + ## ``odoo-openupgrade-wizard docker-build`` This will build local docker images that will be used in the following steps. @@ -163,6 +174,8 @@ odoo-openupgrade-wizard-image---my-customer-10-12---10.0 latest 9d94dce2bd4 * This step could take a big while also ! + + ## ``odoo-openupgrade-wizard run`` ``` @@ -186,6 +199,8 @@ at your host, at the following url : http://localhost:9069 * You can add ``stop-after-init`` flag to turn off the process at the end of the installation. + + ## ``odoo-openupgrade-wizard install-from-csv`` ``` @@ -198,6 +213,8 @@ given database. The database will be created, if it doesn't exists. + + ## ``odoo-openupgrade-wizard upgrade`` ``` @@ -220,3 +237,20 @@ For each step, it will : * You can add ``--first-step=2`` to start at the second step. * You can add ``--last-step=3`` to end at the third step. + + + +## ``odoo-openupgrade-wizard generate-module-analysis`` + +``` +odoo-openupgrade-wizard generate-module-analysis\ + --database DB_NAME + --step 2 + --modules MODULE_LIST +``` + +Realize an analyze between the target version (in parameter via the step argument) +and the previous version. It will generate analysis_file.txt files present +in OpenUpgrade project. +You can also use this fonction to analyze differences for custom / OCA modules +between several versions, in case of refactoring. diff --git a/ROADMAP.md b/ROADMAP.md index 135d910..bce7b64 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -67,9 +67,6 @@ docker exec db psql --username=odoo --dbname=test_v12 -c "update res_partner set locally. (there are extra bugs locally that doesn't occures on gitlab, in ``cli_B_03_run_test.py``... -- ``.absolute()`` has been added in test to try to fix some things, - but maybe it's not necessary. - - Check if there are default values for containers, limiting ressources.