Merge pull request #45 from ERPLibre/makefile_more_module

Makefile clean for debug, and more module in images
This commit is contained in:
Mathieu Benoit 2022-02-10 20:44:55 -05:00 committed by GitHub
commit 03cca7f60e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 64 additions and 12 deletions

View file

@ -117,6 +117,10 @@ db_drop_db_template:
db_drop_all: db_drop_all:
./script/database/db_drop_all.py ./script/database/db_drop_all.py
.PHONY: db_drop_test
db_drop_test:
./script/database/db_drop_all.py --test_only
.PHONY: db_clean_cache .PHONY: db_clean_cache
db_clean_cache: db_clean_cache:
./script/db_restore.py --clean_cache ./script/db_restore.py --clean_cache
@ -127,7 +131,7 @@ db_restore_erplibre_base_db_test:
.PHONY: db_restore_erplibre_base_db_test_module_test .PHONY: db_restore_erplibre_base_db_test_module_test
db_restore_erplibre_base_db_test_module_test: db_restore_erplibre_base_db_test_module_test:
./script/make.sh db_restore_erplibre_base_db_test ./script/db_restore.py --database test
./script/addons/install_addons.sh test test ./script/addons/install_addons.sh test test
.PHONY: db_restore_erplibre_base_db_test_image_test .PHONY: db_restore_erplibre_base_db_test_image_test
@ -173,14 +177,14 @@ db_create_db_test:
.PHONY: image_db_create_erplibre_base .PHONY: image_db_create_erplibre_base
image_db_create_erplibre_base: image_db_create_erplibre_base:
./script/make.sh db_create_db_test ./script/make.sh db_create_db_test
./script/addons/install_addons.sh test web_responsive,disable_odoo_online,remove_odoo_enterprise,auth_user_case_insensitive,muk_web_theme,muk_utils,muk_branding,muk_mail_branding,muk_web_branding,muk_web_theme_mail,muk_web_utils,fetchmail_notify_error_to_sender,mail_debrand,partner_quebec_tz,erplibre_info,web_timeline,web_diagram_position ./script/addons/install_addons.sh test web_responsive,disable_odoo_online,remove_odoo_enterprise,auth_user_case_insensitive,muk_web_theme,muk_utils,muk_branding,muk_mail_branding,muk_web_branding,muk_web_theme_mail,muk_web_utils,fetchmail_notify_error_to_sender,mail_debrand,partner_quebec_tz,erplibre_info,web_timeline,web_diagram_position,auto_backup
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_base ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_base
.PHONY: image_db_create_erplibre_website .PHONY: image_db_create_erplibre_website
image_db_create_erplibre_website: image_db_create_erplibre_website:
# Depend on image_db_create_erplibre_base # Depend on image_db_create_erplibre_base
./script/make.sh image_db_create_erplibre_base ./script/make.sh image_db_create_erplibre_base
./script/addons/install_addons.sh test website,erplibre_website_snippets_basic_html,erplibre_website_snippets_cards,erplibre_website_snippets_structures,erplibre_website_snippets_timelines,website_form_builder ./script/addons/install_addons.sh test website,erplibre_website_snippets_basic_html,erplibre_website_snippets_cards,erplibre_website_snippets_structures,erplibre_website_snippets_timelines,website_form_builder,muk_website_branding,website_snippet_anchor,website_anchor_smooth_scroll
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_website ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_website
./script/addons/install_addons.sh test crm,website_crm ./script/addons/install_addons.sh test crm,website_crm
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_website_crm ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_website_crm
@ -192,7 +196,7 @@ image_db_create_erplibre_website:
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_advance ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_advance
./script/addons/install_addons.sh test project ./script/addons/install_addons.sh test project
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_project ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_project
./script/addons/install_addons.sh test pos_sale ./script/addons/install_addons.sh test pos_sale,muk_pos_branding
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_pos ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_pos
./script/addons/install_addons.sh test hr ./script/addons/install_addons.sh test hr
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_pos_hr ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_pos_hr
@ -224,17 +228,17 @@ image_diff_base_website:
######################### #########################
.PHONY: addons_install_code_generator_basic .PHONY: addons_install_code_generator_basic
addons_install_code_generator_basic: addons_install_code_generator_basic:
./script/make.sh db_restore_erplibre_base_db_code_generator ./script/db_restore.py --database code_generator
./script/addons/install_addons_dev.sh code_generator code_generator ./script/addons/install_addons_dev.sh code_generator code_generator
.PHONY: addons_install_code_generator_featured .PHONY: addons_install_code_generator_featured
addons_install_code_generator_featured: addons_install_code_generator_featured:
./script/make.sh db_restore_erplibre_base_db_code_generator ./script/db_restore.py --database code_generator
./script/addons/install_addons_dev.sh code_generator code_generator_cron,code_generator_hook,code_generator_portal ./script/addons/install_addons_dev.sh code_generator code_generator_cron,code_generator_hook,code_generator_portal
.PHONY: addons_install_code_generator_full .PHONY: addons_install_code_generator_full
addons_install_code_generator_full: addons_install_code_generator_full:
./script/make.sh db_restore_erplibre_base_db_code_generator ./script/db_restore.py --database code_generator
./script/addons/install_addons_dev.sh code_generator code_generator_cron,code_generator_hook,code_generator_portal,code_generator_db_servers,code_generator_website_snippet,code_generator_geoengine,code_generator_theme_website,code_generator_website_leaflet ./script/addons/install_addons_dev.sh code_generator code_generator_cron,code_generator_hook,code_generator_portal,code_generator_db_servers,code_generator_website_snippet,code_generator_geoengine,code_generator_theme_website,code_generator_website_leaflet
.PHONY: addons_install_code_generator_demo .PHONY: addons_install_code_generator_demo
@ -252,21 +256,21 @@ addons_reinstall_code_generator_demo:
.PHONY: addons_install_all_code_generator_demo .PHONY: addons_install_all_code_generator_demo
addons_install_all_code_generator_demo: addons_install_all_code_generator_demo:
./script/make.sh db_restore_erplibre_base_db_code_generator ./script/db_restore.py --database code_generator
./script/addons/install_addons_dev.sh code_generator code_generator_demo,code_generator_demo_export_helpdesk,code_generator_demo_internal,code_generator_demo_internal_inherit,code_generator_demo_portal,code_generator_demo_theme_website,code_generator_demo_website_leaflet,code_generator_demo_website_snippet,code_generator_auto_backup ./script/addons/install_addons_dev.sh code_generator code_generator_demo,code_generator_demo_export_helpdesk,code_generator_demo_internal,code_generator_demo_internal_inherit,code_generator_demo_portal,code_generator_demo_theme_website,code_generator_demo_website_leaflet,code_generator_demo_website_snippet,code_generator_auto_backup
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo # ./script/addons/install_addons_dev.sh code_generator code_generator_demo
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_export_helpdesk # ./script/addons/install_addons_dev.sh code_generator code_generator_demo_export_helpdesk
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_internal # ./script/addons/install_addons_dev.sh code_generator code_generator_demo_internal
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_internal_inherit # ./script/addons/install_addons_dev.sh code_generator code_generator_demo_internal_inherit
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_portal # ./script/addons/install_addons_dev.sh code_generator code_generator_demo_portal
# ./script/addons/install_addons_dev.sh code_generator code_generator_auto_backup
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_theme_website # ./script/addons/install_addons_dev.sh code_generator code_generator_demo_theme_website
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_website_leaflet # ./script/addons/install_addons_dev.sh code_generator code_generator_demo_website_leaflet
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_website_snippet # ./script/addons/install_addons_dev.sh code_generator code_generator_demo_website_snippet
# ./script/addons/install_addons_dev.sh code_generator code_generator_auto_backup
.PHONY: addons_install_all_code_generator_template .PHONY: addons_install_all_code_generator_template
addons_install_all_code_generator_template: addons_install_all_code_generator_template:
./script/make.sh db_restore_erplibre_base_db_template ./script/db_restore.py --database template
./script/addons/install_addons_dev.sh template demo_portal,auto_backup,demo_internal_inherit ./script/addons/install_addons_dev.sh template demo_portal,auto_backup,demo_internal_inherit
./script/addons/install_addons_dev.sh template code_generator_template_demo_portal,code_generator_template_demo_sysadmin_cron,code_generator_template_demo_internal_inherit ./script/addons/install_addons_dev.sh template code_generator_template_demo_portal,code_generator_template_demo_sysadmin_cron,code_generator_template_demo_internal_inherit
#./script/addons/install_addons_dev.sh template demo_portal #./script/addons/install_addons_dev.sh template demo_portal
@ -278,8 +282,15 @@ addons_install_all_code_generator_template:
.PHONY: addons_install_all_generated_demo .PHONY: addons_install_all_generated_demo
addons_install_all_generated_demo: addons_install_all_generated_demo:
./script/make.sh db_restore_erplibre_base_db_template ./script/db_restore.py --database template
./script/addons/install_addons_dev.sh template demo_helpdesk_data,demo_internal,demo_internal_inherit,demo_portal,demo_website_leaflet,demo_website_snippet,auto_backup ./script/addons/install_addons_dev.sh template demo_helpdesk_data,demo_internal,demo_internal_inherit,demo_portal,demo_website_leaflet,demo_website_snippet,auto_backup
#./script/addons/install_addons_dev.sh template demo_helpdesk_data
#./script/addons/install_addons_dev.sh template demo_internal
#./script/addons/install_addons_dev.sh template demo_internal_inherit
#./script/addons/install_addons_dev.sh template demo_portal
#./script/addons/install_addons_dev.sh template demo_website_leaflet
#./script/addons/install_addons_dev.sh template demo_website_snippet
#./script/addons/install_addons_dev.sh template auto_backup
# TODO support installation theme with cli # TODO support installation theme with cli
#./script/addons/install_addons_dev.sh template theme_website_demo_code_generator #./script/addons/install_addons_dev.sh template theme_website_demo_code_generator
@ -389,7 +400,7 @@ test_installation_demo:
./script/db_restore.py --database test_demo ./script/db_restore.py --database test_demo
./script/addons/install_addons.sh test_demo demo_helpdesk_data,demo_internal,demo_internal_inherit,demo_mariadb_sql_example_1,demo_portal,demo_website_data,demo_website_leaflet,demo_website_snippet ./script/addons/install_addons.sh test_demo demo_helpdesk_data,demo_internal,demo_internal_inherit,demo_mariadb_sql_example_1,demo_portal,demo_website_data,demo_website_leaflet,demo_website_snippet
# TODO cannot install from command line (CLI) # TODO cannot install from command line (CLI)
#./script/addons/install_addons.sh test_demo theme_website_demo_code_generator ./addons/TechnoLibre_odoo-code-generator-template #./script/addons/install_addons.sh test_demo theme_website_demo_code_generator
.PHONY: test_code_generator_generation .PHONY: test_code_generator_generation
test_code_generator_generation: test_code_generator_generation:

View file

@ -155,3 +155,33 @@ Check log with
```bash ```bash
sudo journalctl -feu cron sudo journalctl -feu cron
``` ```
# Docker
## Update
When update a docker, you need to update the list of module.
Run script to update configuration :
```bash
./script/docker/docker_gen_config.sh
```
Edit the docker-compose.yml and update the command line (change DATABASE) to :
```yaml
command: odoo --workers 2 -u erplibre_info -d DATABASE
```
Note, the goal is to call `env['ir.module.module'].update_list()`.
Restart the docker :
```bash
docker-compose down
docker-compose up -d
```
Revert the command in docker-compose.yml.
You can validate in log the update, you need to find `odoo.modules.loading: updating modules list`, check
```bash
docker-compose logs -f
```

View file

@ -22,6 +22,11 @@ def get_config():
epilog="""\ epilog="""\
""", """,
) )
parser.add_argument(
"--test_only",
help="test and test_* and other by system test.",
action="store_true",
)
args = parser.parse_args() args = parser.parse_args()
return args return args
@ -32,6 +37,12 @@ def main():
out_db = execute_shell("./.venv/bin/python3 ./odoo/odoo-bin db --list") out_db = execute_shell("./.venv/bin/python3 ./odoo/odoo-bin db --list")
lst_db = out_db.split("\n") lst_db = out_db.split("\n")
for db_name in lst_db: for db_name in lst_db:
if config.test_only and not (
db_name in ("test",)
or db_name.startswith("test_")
or db_name.startswith("new_project_")
):
continue
execute_shell( execute_shell(
"./.venv/bin/python3 ./odoo/odoo-bin db --drop --database" "./.venv/bin/python3 ./odoo/odoo-bin db --drop --database"
f" {db_name}" f" {db_name}"