2020-09-25 04:32:19 -04:00
SHELL := /bin/bash
2022-01-24 14:00:47 -05:00
LOG_FILE := ./.venv/make_test.log
2020-09-25 04:32:19 -04:00
#############
# General #
#############
# ALL
.PHONY : all
all : doc
###############
# Detect OS #
###############
# https://stackoverflow.com/questions/714100/os-detecting-makefile
DETECTED_OS := $( shell uname -s)
############################
# Detect browser command #
############################
#BROWSER := ls
i f e q ( $( DETECTED_OS ) , D a r w i n )
BROWSER := open
e l s e
ifeq ( $( DETECTED_OS) ,Linux)
BROWSER := xdg-open
else
ifeq ( $( OS) ,Windows_NT)
BROWSER := start
else
BROWSER := ls
endif
endif
e n d i f
2021-01-20 06:35:10 -05:00
#########
# RUN #
#########
.PHONY : run
run :
echo http://localhost:8069
echo http://localhost:8069/web/database/manager
./run.sh
.PHONY : run_test
run_test :
echo http://localhost:8069
./run.sh --database test
.PHONY : run_code_generator
run_code_generator :
echo http://localhost:8069
2021-06-27 00:22:22 -04:00
# -$(BROWSER) http://localhost:8069
2021-01-20 06:35:10 -05:00
./run.sh --database code_generator
#############
# INSTALL #
#############
2021-05-30 22:27:16 -04:00
.PHONY : install
install : install_os install_dev
2021-01-20 06:35:10 -05:00
.PHONY : install_dev
install_dev :
./script/install_locally_dev.sh
2021-01-21 01:52:23 -05:00
# Install this for the first time of dev environment
.PHONY : install_os
install_os :
./script/install_dev.sh
2021-07-20 02:56:14 -04:00
.PHONY : install_production
install_production :
./script/install_dev.sh
./script/install_production.sh
2021-01-21 01:52:23 -05:00
.PHONY : install_docker_debian
install_docker_debian :
./script/ install_debian_10_prod_docker.sh
.PHONY : install_docker_ubuntu
install_docker_ubuntu :
./script/install_ubuntu_docker.sh
2021-01-20 06:35:10 -05:00
#####################
# DB installation #
#####################
.PHONY : db_list
db_list :
./.venv/bin/python3 ./odoo/odoo-bin db --list
.PHONY : db_list_incompatible_database
db_list_incompatible_database :
./.venv/bin/python3 ./odoo/odoo-bin db --list_incompatible_db
.PHONY : db_version
db_version :
./.venv/bin/python3 ./odoo/odoo-bin db --version
.PHONY : db_drop_db_test
db_drop_db_test :
./.venv/bin/python3 ./odoo/odoo-bin db --drop --database test
2021-03-15 02:54:48 -04:00
.PHONY : db_drop_db_test 2
db_drop_db_test2 :
./.venv/bin/python3 ./odoo/odoo-bin db --drop --database test2
.PHONY : db_drop_db_test 3
db_drop_db_test3 :
./.venv/bin/python3 ./odoo/odoo-bin db --drop --database test3
2021-01-20 06:35:10 -05:00
.PHONY : db_drop_db_code_generator
db_drop_db_code_generator :
2021-06-28 04:57:19 -04:00
./.venv/bin/python3 ./odoo/odoo-bin db --drop --database code_generator
2021-01-20 06:35:10 -05:00
2021-03-15 02:54:48 -04:00
.PHONY : db_drop_db_template
db_drop_db_template :
2021-06-28 04:57:19 -04:00
./.venv/bin/python3 ./odoo/odoo-bin db --drop --database template
2021-03-15 02:54:48 -04:00
2022-01-24 14:00:47 -05:00
.PHONY : db_drop_all
db_drop_all :
./script/database/db_drop_all.py
2021-07-16 04:32:17 -04:00
.PHONY : db_clean_cache
db_clean_cache :
./script/db_restore.py --clean_cache
2021-01-20 06:35:10 -05:00
.PHONY : db_restore_erplibre_base_db_test
2021-03-15 02:54:48 -04:00
db_restore_erplibre_base_db_test :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database test
2021-03-15 02:54:48 -04:00
2021-06-27 22:58:36 -04:00
.PHONY : db_restore_erplibre_base_db_test_module_test
2022-01-24 14:00:47 -05:00
db_restore_erplibre_base_db_test_module_test :
./script/make.sh db_restore_erplibre_base_db_test
2021-06-27 22:58:36 -04:00
./script/addons/install_addons.sh test test
2021-07-21 16:20:25 -04:00
.PHONY : db_restore_erplibre_base_db_test_image_test
db_restore_erplibre_base_db_test_image_test :
./script/db_restore.py --database test --image test
2021-03-15 02:54:48 -04:00
.PHONY : db_restore_erplibre_base_db_test 2
db_restore_erplibre_base_db_test2 :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database test2
2021-03-15 02:54:48 -04:00
.PHONY : db_restore_erplibre_base_db_test 3
db_restore_erplibre_base_db_test3 :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database test3
2021-01-20 06:35:10 -05:00
.PHONY : db_restore_erplibre_website_db_test
2021-03-15 02:54:48 -04:00
db_restore_erplibre_website_db_test :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database test --image erplibre_website
2021-01-20 06:35:10 -05:00
.PHONY : db_restore_erplibre_website_chat_crm_db_test
2021-03-15 02:54:48 -04:00
db_restore_erplibre_website_chat_crm_db_test :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database test --image erplibre_website_chat_crm
2021-03-15 02:54:48 -04:00
.PHONY : db_restore_erplibre_ecommerce_base_db_test
db_restore_erplibre_ecommerce_base_db_test :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database test --image erplibre_ecommerce_base
2021-01-20 06:35:10 -05:00
.PHONY : db_restore_erplibre_base_db_code_generator
2021-03-15 02:54:48 -04:00
db_restore_erplibre_base_db_code_generator :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database code_generator
2021-03-15 02:54:48 -04:00
.PHONY : db_restore_erplibre_base_db_template
db_restore_erplibre_base_db_template :
2021-06-28 04:57:19 -04:00
./script/db_restore.py --database template
2021-01-20 06:35:10 -05:00
2021-07-16 04:29:23 -04:00
.PHONY : db_create_db_test
2022-01-24 14:00:47 -05:00
db_create_db_test :
./script/make.sh db_drop_db_test
2021-07-16 04:29:23 -04:00
./.venv/bin/python3 ./odoo/odoo-bin db --create --database test
########################
# Image installation #
########################
.PHONY : image_db_create_erplibre_base
image_db_create_erplibre_base :
./script/make.sh db_create_db_test
2022-01-24 14:00:47 -05:00
./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
2021-07-16 04:29:23 -04:00
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_base
.PHONY : image_db_create_erplibre_website
image_db_create_erplibre_website :
2021-07-31 18:27:33 -04:00
# Depend on 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
2021-07-16 04:29:23 -04:00
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_website
./script/addons/install_addons.sh test crm,website_crm
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_website_crm
./script/addons/install_addons.sh test website_livechat
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_website_chat_crm
./script/addons/install_addons.sh test website_sale,erplibre_base_quebec
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_base
2021-07-17 01:33:17 -04:00
./script/addons/install_addons.sh test stock,purchase,website_sale_management
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_advance
./script/addons/install_addons.sh test project
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_project
./script/addons/install_addons.sh test pos_sale
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_pos
./script/addons/install_addons.sh test hr
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database test --restore_image erplibre_ecommerce_pos_hr
2021-07-16 04:29:23 -04:00
2021-07-20 19:43:28 -04:00
.PHONY : image_db_create_erplibre_code_generator
image_db_create_erplibre_code_generator :
./script/make.sh addons_install_code_generator_basic
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database code_generator --restore_image erplibre_code_generator_basic
./script/make.sh addons_install_code_generator_featured
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database code_generator --restore_image erplibre_code_generator_featured
./script/make.sh addons_install_code_generator_full
./.venv/bin/python3 ./odoo/odoo-bin db --backup --database code_generator --restore_image erplibre_code_generator_full
2021-07-16 04:29:23 -04:00
.PHONY : image_db_create_all
image_db_create_all :
2021-07-20 19:43:28 -04:00
#./script/make.sh config_gen_image_db
2021-07-31 18:27:33 -04:00
#./script/make.sh image_db_create_erplibre_base
2021-07-20 19:43:28 -04:00
./script/make.sh image_db_create_erplibre_website
./script/make.sh image_db_create_erplibre_code_generator
#./script/make.sh config_gen_all
2021-07-16 04:29:23 -04:00
2021-07-17 01:32:43 -04:00
.PHONY : image_diff_base_website
image_diff_base_website :
#./script/manifest/compare_backup.py --backup_file_1 ./image_db/erplibre_base.zip --backup_file_2 ./image_db/erplibre_website.zip
./script/manifest/compare_backup.py --backup_1 erplibre_base --backup_2 erplibre_website
2021-01-18 05:17:59 -05:00
#########################
# Addons installation #
#########################
2021-06-27 00:22:22 -04:00
.PHONY : addons_install_code_generator_basic
2022-01-24 14:00:47 -05:00
addons_install_code_generator_basic :
./script/make.sh db_restore_erplibre_base_db_code_generator
2021-06-27 01:24:31 -04:00
./script/addons/install_addons_dev.sh code_generator code_generator
2021-06-27 00:22:22 -04:00
.PHONY : addons_install_code_generator_featured
2022-01-24 14:00:47 -05:00
addons_install_code_generator_featured :
./script/make.sh db_restore_erplibre_base_db_code_generator
2021-06-27 01:24:31 -04:00
./script/addons/install_addons_dev.sh code_generator code_generator_cron,code_generator_hook,code_generator_portal
2021-06-27 00:22:22 -04:00
.PHONY : addons_install_code_generator_full
2022-01-24 14:00:47 -05:00
addons_install_code_generator_full :
./script/make.sh db_restore_erplibre_base_db_code_generator
2021-06-29 03:10:58 -04:00
./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
2021-06-27 00:22:22 -04:00
2021-01-18 05:17:59 -05:00
.PHONY : addons_install_code_generator_demo
addons_install_code_generator_demo :
2021-06-27 01:24:31 -04:00
./script/addons/install_addons_dev.sh code_generator code_generator_demo
2021-01-18 05:17:59 -05:00
.PHONY : addons_uninstall_code_generator_demo
addons_uninstall_code_generator_demo :
2021-06-27 00:22:22 -04:00
./script/addons/uninstall_addons.sh code_generator code_generator_demo
2021-01-18 05:17:59 -05:00
2021-01-22 20:40:16 -05:00
.PHONY : addons_reinstall_code_generator_demo
2022-01-24 14:00:47 -05:00
addons_reinstall_code_generator_demo :
./script/make.sh addons_uninstall_code_generator_demo
./script/make.sh addons_install_code_generator_demo
2021-01-22 20:40:16 -05:00
2021-01-20 06:35:10 -05:00
.PHONY : addons_install_all_code_generator_demo
2022-01-24 14:00:47 -05:00
addons_install_all_code_generator_demo :
./script/make.sh db_restore_erplibre_base_db_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
2021-06-29 03:10:58 -04:00
# ./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_internal
2022-01-24 14:00:47 -05:00
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_internal_inherit
2021-06-29 03:10:58 -04:00
# ./script/addons/install_addons_dev.sh code_generator code_generator_demo_portal
2022-01-24 14:00:47 -05:00
# ./script/addons/install_addons_dev.sh code_generator code_generator_auto_backup
2021-06-29 03:10:58 -04:00
# ./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_snippet
2021-03-16 18:59:20 -04:00
.PHONY : addons_install_all_code_generator_template
addons_install_all_code_generator_template :
2022-01-24 14:00:47 -05:00
./script/make.sh db_restore_erplibre_base_db_template
./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 demo_portal
#./script/addons/install_addons_dev.sh template code_generator_template_demo_portal
#./script/addons/install_addons_dev.sh template auto_backup
#./script/addons/install_addons_dev.sh template code_generator_template_demo_sysadmin_cron
#./script/addons/install_addons_dev.sh template demo_internal_inherit
#./script/addons/install_addons_dev.sh template code_generator_template_demo_internal_inherit
2021-03-16 18:59:20 -04:00
.PHONY : addons_install_all_generated_demo
addons_install_all_generated_demo :
2022-01-24 14:00:47 -05:00
./script/make.sh db_restore_erplibre_base_db_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
2021-03-16 18:59:20 -04:00
# TODO support installation theme with cli
2021-06-27 01:24:31 -04:00
#./script/addons/install_addons_dev.sh template theme_website_demo_code_generator
2021-03-16 18:59:20 -04:00
.PHONY : addons_install_all_code_generator
addons_install_all_code_generator :
2021-06-27 01:24:31 -04:00
./script/addons/install_addons_dev.sh code_generator code_generator_auto_backup
2021-03-16 18:59:20 -04:00
2022-01-24 14:00:47 -05:00
##################
# Code generator #
##################
.PHONY : addons_install_code_generator_template_code_generator
addons_install_code_generator_template_code_generator :
./script/db_restore.py --database template
./script/code_generator/search_class_model.py --quiet -d addons/TechnoLibre_odoo-code-generator/code_generator -t addons/TechnoLibre_odoo-code-generator-template/code_generator_template_code_generator --with_inherit
./script/maintenance/black.sh ./addons/TechnoLibre_odoo-code-generator-template/code_generator_template_code_generator
./script/addons/install_addons_dev.sh template code_generator
./script/addons/install_addons_dev.sh template code_generator_template_code_generator
./script/git/remote_code_generation_git_compare.py --quiet --git_gui --clear --replace_directory --directory1 ./addons/TechnoLibre_odoo-code-generator-template/code_generator_code_generator --directory2 ./addons/TechnoLibre_odoo-code-generator/code_generator_code_generator
.PHONY : addons_install_code_generator_code_generator
addons_install_code_generator_code_generator :
./script/db_restore.py --database code_generator
./script/addons/install_addons_dev.sh code_generator code_generator_code_generator
./script/git/remote_code_generation_git_compare.py --quiet --git_gui --clear --replace_directory --directory1 ./addons/TechnoLibre_odoo-code-generator/code_generator --directory2 ./addons/TechnoLibre_odoo-code-generator-template/code_generator
.PHONY : meld_code_generator_template_code_generator
meld_code_generator_template_code_generator :
./script/make.sh clean
meld ./addons/TechnoLibre_odoo-code-generator/code_generator_code_generator ./addons/TechnoLibre_odoo-code-generator-template/code_generator_code_generator
.PHONY : meld_code_generator_code_generator
meld_code_generator_code_generator :
./script/make.sh clean
meld ./addons/TechnoLibre_odoo-code-generator-template/code_generator ./addons/TechnoLibre_odoo-code-generator/code_generator
########################
# Extra migrator sql #
########################
.PHONY : addons_install_code_generator_mariadb_sql_example_ 1
addons_install_code_generator_mariadb_sql_example_1 :
./script/database/restore_mariadb_sql_example_1.sh
./script/db_restore.py --database code_generator
./script/addons/install_addons_dev.sh code_generator code_generator_portal
./script/addons/install_addons_dev.sh code_generator code_generator_migrator_demo_mariadb_sql_example_1
./script/db_restore.py --database template
./script/addons/install_addons_dev.sh template code_generator_portal,demo_mariadb_sql_example_1
./script/code_generator/search_class_model.py --quiet -d addons/TechnoLibre_odoo-code-generator-template/demo_mariadb_sql_example_1 -t addons/TechnoLibre_odoo-code-generator-template/code_generator_template_demo_mariadb_sql_example_1
./script/addons/install_addons_dev.sh template code_generator_template_demo_mariadb_sql_example_1
./script/db_restore.py --database code_generator
./script/addons/install_addons_dev.sh code_generator code_generator_portal
./script/addons/install_addons_dev.sh code_generator code_generator_demo_mariadb_sql_example_1
2021-03-16 18:59:20 -04:00
##########
# test #
##########
2021-06-27 00:22:22 -04:00
.PHONY : test
2022-01-24 14:00:47 -05:00
test :
./script/make.sh clean
-rm ${ LOG_FILE }
./script/make.sh test_base | & tee -a ${ LOG_FILE }
./script/test/check_result_test.sh ${ LOG_FILE }
.PHONY : test_full
test_full :
./script/make.sh clean
-rm ${ LOG_FILE }
./script/make.sh test_base | & tee -a ${ LOG_FILE }
./script/make.sh test_extra | & tee -a ${ LOG_FILE }
#./script/make.sh doc |& tee -a ${LOG_FILE}
./script/test/check_result_test.sh ${ LOG_FILE }
.PHONY : test_full_fast
test_full_fast :
./script/make.sh clean
./script/test/run_parallel_test.py
.PHONY : test_base
test_base :
./script/make.sh test_format
./script/make.sh test_code_generator_hello_world
./script/make.sh test_installation_demo
./script/make.sh test_code_generator_generation
./script/make.sh test_code_generator_generation_template
.PHONY : test_extra
test_extra :
./script/make.sh test_code_generator_migrator_demo_mariadb_sql_example_1
./script/make.sh test_code_generator_template_demo_mariadb_sql_example_1
./script/make.sh test_code_generator_demo_mariadb_sql_example_1
2021-03-16 18:59:20 -04:00
2021-06-27 00:22:22 -04:00
.PHONY : test_format
test_format :
./script/maintenance/black.sh --check ./addons/TechnoLibre_odoo-code-generator/
./script/maintenance/black.sh --check ./addons/TechnoLibre_odoo-code-generator-template/
2021-03-16 23:13:41 -04:00
2022-01-24 14:00:47 -05:00
.PHONY : test_code_generator_hello_world
test_code_generator_hello_world :
./test/code_generator/hello_world.sh
.PHONY : test_installation_demo
test_installation_demo :
./script/code_generator/check_git_change_code_generator.sh ./addons/TechnoLibre_odoo-code-generator-template
./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
# 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
2021-06-27 00:22:22 -04:00
.PHONY : test_code_generator_generation
test_code_generator_generation :
./script/code_generator/check_git_change_code_generator.sh ./addons/TechnoLibre_odoo-code-generator-template
./script/code_generator/check_git_change_code_generator.sh ./addons/OCA_server-tools/auto_backup
2022-01-24 14:00:47 -05:00
# Multiple
./script/db_restore.py --database test_code_generator
./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo,code_generator_demo_export_helpdesk,code_generator_demo_export_website,code_generator_demo_internal,code_generator_demo_portal,code_generator_demo_theme_website,code_generator_demo_website_leaflet,code_generator_demo_website_snippet ./addons/TechnoLibre_odoo-code-generator-template code_generator_demo,demo_helpdesk_data,demo_website_data,demo_internal,demo_portal,theme_website_demo_code_generator,demo_website_leaflet,demo_website_snippet
# inherit
# TODO should be in multiple list, need to support it
./script/db_restore.py --database test_code_generator
./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_internal_inherit ./addons/TechnoLibre_odoo-code-generator-template demo_internal_inherit
# auto_backup
./script/db_restore.py --database test_code_generator
./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_auto_backup ./addons/OCA_server-tools/auto_backup auto_backup
# Single
#./script/db_restore.py --database test_code_generator
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo ./addons/TechnoLibre_odoo-code-generator-template code_generator_demo
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_export_helpdesk ./addons/TechnoLibre_odoo-code-generator-template demo_helpdesk_data
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_export_website ./addons/TechnoLibre_odoo-code-generator-template demo_website_data
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_internal ./addons/TechnoLibre_odoo-code-generator-template demo_internal
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_portal ./addons/TechnoLibre_odoo-code-generator-template demo_portal
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_theme_website ./addons/TechnoLibre_odoo-code-generator-template theme_website_demo_code_generator
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_website_leaflet ./addons/TechnoLibre_odoo-code-generator-template demo_website_leaflet
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_website_snippet ./addons/TechnoLibre_odoo-code-generator-template demo_website_snippet
#./script/db_restore.py --database test_code_generator
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_internal_inherit ./addons/TechnoLibre_odoo-code-generator-template demo_internal_inherit
#./script/db_restore.py --database test_code_generator
#./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_auto_backup ./addons/OCA_server-tools/auto_backup auto_backup
.PHONY : test_code_generator_generation_template
test_code_generator_generation_template :
./script/make.sh test_code_generator_code_template_demo_portal
./script/make.sh test_code_generator_code_template_demo_internal_inherit
./script/make.sh test_code_generator_code_template_demo_sysadmin_cron
.PHONY : test_code_generator_code_template_demo_portal
test_code_generator_code_template_demo_portal :
2021-06-27 00:22:22 -04:00
./script/code_generator/check_git_change_code_generator.sh ./addons/TechnoLibre_odoo-code-generator-template
2022-01-24 14:00:47 -05:00
./script/db_restore.py --database test_template
./script/addons/install_addons_dev.sh test_template demo_portal
#./script/addons/install_addons_dev.sh test_template code_generator_template_demo_portal
./script/code_generator/search_class_model.py --quiet -d addons/TechnoLibre_odoo-code-generator-template/demo_portal -t addons/TechnoLibre_odoo-code-generator-template/code_generator_template_demo_portal --with_inherit
./script/code_generator/install_and_test_code_generator.sh test_template code_generator_template_demo_portal ./addons/TechnoLibre_odoo-code-generator-template code_generator_demo_portal
.PHONY : test_code_generator_code_template_demo_internal_inherit
test_code_generator_code_template_demo_internal_inherit :
./script/code_generator/check_git_change_code_generator.sh ./addons/TechnoLibre_odoo-code-generator-template
./script/db_restore.py --database test_template
./script/addons/install_addons_dev.sh test_template demo_internal_inherit
#./script/addons/install_addons_dev.sh test_template code_generator_template_demo_internal_inherit
./script/code_generator/search_class_model.py --quiet -d addons/TechnoLibre_odoo-code-generator-template/demo_internal_inherit -t addons/TechnoLibre_odoo-code-generator-template/code_generator_template_demo_internal_inherit --with_inherit
./script/code_generator/install_and_test_code_generator.sh test_template code_generator_template_demo_internal_inherit ./addons/TechnoLibre_odoo-code-generator-template code_generator_demo_internal_inherit
.PHONY : test_code_generator_code_template_demo_sysadmin_cron
test_code_generator_code_template_demo_sysadmin_cron :
2021-06-27 00:22:22 -04:00
./script/code_generator/check_git_change_code_generator.sh ./addons/OCA_server-tools/auto_backup
2022-01-24 14:00:47 -05:00
./script/db_restore.py --database test_template
./script/addons/install_addons_dev.sh test_template auto_backup
#./script/addons/install_addons_dev.sh test_template code_generator_template_demo_sysadmin_cron
./script/code_generator/search_class_model.py --quiet -d addons/OCA_server-tools/auto_backup -t addons/TechnoLibre_odoo-code-generator-template/code_generator_template_demo_sysadmin_cron --with_inherit
./script/code_generator/install_and_test_code_generator.sh test_template code_generator_template_demo_sysadmin_cron ./addons/TechnoLibre_odoo-code-generator-template code_generator_auto_backup
.PHONY : test_code_generator_migrator_demo_mariadb_sql_example_ 1
test_code_generator_migrator_demo_mariadb_sql_example_1 :
./script/code_generator/check_git_change_code_generator.sh ./addons/TechnoLibre_odoo-code-generator-template
./script/database/restore_mariadb_sql_example_1.sh
./script/db_restore.py --database test_code_generator
./script/addons/install_addons_dev.sh test_code_generator code_generator_portal
#./script/addons/install_addons_dev.sh test_code_generator code_generator_migrator_demo_mariadb_sql_example_1
./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_migrator_demo_mariadb_sql_example_1 ./addons/TechnoLibre_odoo-code-generator-template demo_mariadb_sql_example_1
.PHONY : test_code_generator_template_demo_mariadb_sql_example_ 1
test_code_generator_template_demo_mariadb_sql_example_1 :
./script/code_generator/check_git_change_code_generator.sh ./addons/TechnoLibre_odoo-code-generator-template
./script/db_restore.py --database test_template
./script/addons/install_addons_dev.sh test_template code_generator_portal,demo_mariadb_sql_example_1
./script/code_generator/search_class_model.py --quiet -d addons/TechnoLibre_odoo-code-generator-template/demo_mariadb_sql_example_1 -t addons/TechnoLibre_odoo-code-generator-template/code_generator_template_demo_mariadb_sql_example_1 --with_inherit
#./script/addons/install_addons_dev.sh test_template code_generator_template_demo_mariadb_sql_example_1
./script/code_generator/install_and_test_code_generator.sh test_template code_generator_template_demo_mariadb_sql_example_1 ./addons/TechnoLibre_odoo-code-generator-template code_generator_demo_mariadb_sql_example_1
.PHONY : test_code_generator_demo_mariadb_sql_example_ 1
test_code_generator_demo_mariadb_sql_example_1 :
./script/code_generator/check_git_change_code_generator.sh ./addons/TechnoLibre_odoo-code-generator-template
./script/db_restore.py --database test_code_generator
./script/addons/install_addons_dev.sh test_code_generator code_generator_portal
#./script/addons/install_addons_dev.sh test_code_generator code_generator_demo_mariadb_sql_example_1
./script/code_generator/install_and_test_code_generator.sh test_code_generator code_generator_demo_mariadb_sql_example_1 ./addons/TechnoLibre_odoo-code-generator-template demo_mariadb_sql_example_1
2021-05-27 01:47:32 -04:00
2021-07-16 00:56:30 -04:00
##############
# tag #
##############
.PHONY : tag_push_all
tag_push_all :
./script/tag_push_all.py
2021-05-16 17:53:27 -04:00
##############
# terminal #
##############
.PHONY : open_terminal
open_terminal :
./script/open_terminal_code_generator.sh
2021-04-11 03:03:51 -04:00
############
# format #
############
.PHONY : format
2022-01-24 14:00:47 -05:00
format :
./script/make.sh format_code_generator
./script/make.sh format_code_generator_template
./script/make.sh format_script
2021-04-11 03:03:51 -04:00
.PHONY : format_code_generator
format_code_generator :
2022-01-24 14:00:47 -05:00
.venv/bin/isort --profile black -l 79 ./addons/TechnoLibre_odoo-code-generator/
2021-04-11 03:03:51 -04:00
./script/maintenance/black.sh ./addons/TechnoLibre_odoo-code-generator/
2021-05-27 01:47:32 -04:00
#./script/maintenance/prettier_xml.sh ./addons/TechnoLibre_odoo-code-generator/
2021-04-11 03:03:51 -04:00
.PHONY : format_code_generator_template
format_code_generator_template :
2022-01-24 14:00:47 -05:00
.venv/bin/isort --profile black -l 79 ./addons/TechnoLibre_odoo-code-generator-template/
2021-04-11 03:03:51 -04:00
./script/maintenance/black.sh ./addons/TechnoLibre_odoo-code-generator-template/
2021-05-27 01:47:32 -04:00
#./script/maintenance/prettier_xml.sh ./addons/TechnoLibre_odoo-code-generator-template/
2021-04-11 03:03:51 -04:00
2021-06-27 00:49:00 -04:00
.PHONY : format_script
format_script :
2022-01-24 14:00:47 -05:00
#.venv/bin/isort --profile black -l 79 ./script/ --gitignore
2021-06-27 00:49:00 -04:00
./script/maintenance/black.sh ./script/
2022-01-24 14:00:47 -05:00
.PHONY : format_script_isort_only
format_script_isort_only :
.venv/bin/isort --profile black -l 79 ./script/ --gitignore
#########
# log #
#########
.PHONY : log_show_test
log_show_test :
vim ${ LOG_FILE }
2021-03-16 23:13:41 -04:00
###########
# clean #
###########
.PHONY : clean_code_generator_template
clean_code_generator_template :
./script/repo_revert_git_diff_date_from_code_generator.py
2021-01-20 06:35:10 -05:00
2021-05-27 01:47:32 -04:00
.PHONY : clean_test
clean_test :
cd addons/OCA_server-tools; git stash; git clean -fd
2021-01-17 03:26:10 -05:00
############
# docker #
############
2021-01-20 06:31:49 -05:00
# run docker
.PHONY : docker_run
docker_run :
docker-compose up
.PHONY : docker_run_daemon
docker_run_daemon :
docker-compose up -d
.PHONY : docker_stop
docker_stop :
docker-compose down
2021-07-01 03:37:25 -04:00
.PHONY : docker_restart_daemon
2022-01-24 14:00:47 -05:00
docker_restart_daemon :
./script/make.sh docker_stop
./script/make.sh docker_run_daemon
2021-07-01 03:37:25 -04:00
2021-07-21 04:31:35 -04:00
.PHONY : docker_show_databases
docker_show_databases :
./script/docker/docker_list_database.sh
2021-01-20 06:31:49 -05:00
.PHONY : docker_show_logs_live
docker_show_logs_live :
docker-compose logs -f
.PHONY : docker_show_process
docker_show_process :
docker-compose ps
.PHONY : docker_exec_erplibre
docker_exec_erplibre :
2021-06-30 22:26:20 -04:00
./script/docker/docker_exec.sh
2021-01-20 06:31:49 -05:00
2021-07-01 00:52:15 -04:00
.PHONY : docker_exec_erplibre_gen_config
docker_exec_erplibre_gen_config :
./script/docker/docker_gen_config.sh
.PHONY : docker_exec_erplibre_make_test
docker_exec_erplibre_make_test :
./script/docker/docker_make_test.sh
.PHONY : docker_exec_erplibre_repo_show_status
docker_exec_erplibre_repo_show_status :
./script/docker/docker_repo_show_status.sh
2021-01-17 03:26:10 -05:00
# build docker
.PHONY : docker_build
docker_build :
2021-06-30 22:26:20 -04:00
./script/docker/docker_build.sh
2021-01-17 03:26:10 -05:00
# build docker release
.PHONY : docker_build_release
docker_build_release :
2021-06-30 22:26:20 -04:00
./script/docker/docker_build.sh --release
2021-01-17 03:26:10 -05:00
2021-01-17 03:35:36 -05:00
# docker clean all
.PHONY : docker_clean_all
docker_clean_all :
docker system prune -a --volumes
2021-01-14 23:45:38 -05:00
##############
# Git repo #
##############
# clear all repo DANGER
.PHONY : repo_clear_all
repo_clear_all :
./script/clean_repo_manifest.sh
2021-03-13 02:21:45 -05:00
# configure all repo
.PHONY : repo_configure_all
repo_configure_all :
./script/update_manifest_local_dev.sh
2021-02-01 23:57:57 -05:00
# configure only group code_generator
.PHONY : repo_configure_group_code_generator
repo_configure_group_code_generator :
./script/update_manifest_local_dev_code_generator.sh
2021-07-01 03:18:56 -04:00
# Show git status for all repo
2021-07-01 00:52:15 -04:00
.PHONY : repo_show_status
repo_show_status :
./.venv/repo forall -pc "git status -s"
2021-07-16 00:13:05 -04:00
# Show divergence between actual repository and production manifest
.PHONY : repo_diff_manifest_production
repo_diff_manifest_production :
./script/git_show_code_diff_repo_manifest.py
2021-07-01 03:18:56 -04:00
# Show git diff for all repo from last tag version release
.PHONY : repo_diff_from_last_version
repo_diff_from_last_version :
./script/repo_diff_last_version.sh
# Show git diff statistique for all repo from last tag version release
.PHONY : repo_diff_stat_from_last_version
repo_diff_stat_from_last_version :
./script/repo_diff_stat_last_version.sh
2021-01-14 23:45:38 -05:00
# change all repo to ssh on all remote
.PHONY : repo_use_all_ssh
repo_use_all_ssh :
./script/git_change_remote_https_to_git.py
# change all repo to https on all remote
.PHONY : repo_use_all_https
repo_use_all_https :
./script/git_change_remote_https_to_git.py --git_to_https
2021-01-14 16:26:36 -05:00
###################
# Configuration #
###################
# generate new config.conf
.PHONY : config_install
config_install :
2021-07-21 16:20:25 -04:00
./script/generate_config.sh
2021-01-14 16:26:36 -05:00
# generate config all repo
.PHONY : config_gen_all
config_gen_all :
./script/git_repo_update_group.py
2021-07-21 16:20:25 -04:00
./script/generate_config.sh
2021-01-14 16:26:36 -05:00
# generate config repo code_generator
.PHONY : config_gen_code_generator
config_gen_code_generator :
2021-02-02 00:43:28 -05:00
./script/git_repo_update_group.py --group base,code_generator
2021-07-21 16:20:25 -04:00
./script/generate_config.sh
2021-01-14 16:26:36 -05:00
2021-07-20 19:43:28 -04:00
# generate config repo image_db
.PHONY : config_gen_image_db
config_gen_image_db :
./script/git_repo_update_group.py --group base,image_db
2021-07-21 16:20:25 -04:00
./script/generate_config.sh
2021-07-20 19:43:28 -04:00
2021-02-02 05:24:39 -05:00
##########
# I18n #
##########
# i18n generation demo_portal
.PHONY : i 18n_generate_demo_portal
i18n_generate_demo_portal :
./.venv/bin/python3 ./odoo/odoo-bin i18n --database code_generator --module demo_portal --addons_path addons/TechnoLibre_odoo-code-generator
2022-01-24 14:00:47 -05:00
###########
# Clean #
###########
.PHONY : clean
clean :
find . -type f -name '*.py[co]' -delete -o -type d -name __pycache__ -delete
2020-09-25 04:32:19 -04:00
###################
# Documentation #
###################
# documentation all
.PHONY : doc
2022-01-24 14:00:47 -05:00
doc :
./script/make.sh doc_dev
./script/make.sh doc_migration
./script/make.sh doc_test
./script/make.sh doc_user
./script/make.sh doc_markdown
2020-09-25 04:32:19 -04:00
# documentation clean all
.PHONY : doc_clean
2022-01-24 14:00:47 -05:00
doc_clean :
./script/make.sh doc_clean_dev
./script/make.sh doc_clean_migration
./script/make.sh doc_clean_test
./script/make.sh doc_clean_user
2020-09-25 04:32:19 -04:00
# documentation dev
.PHONY : doc_dev
doc_dev :
source ./.venv/bin/activate && make -C doc/itpp-labs_odoo-development/docs html || exit 1
2022-01-24 14:00:47 -05:00
.PHONY : open_doc_dev
open_doc_dev :
2020-09-25 04:32:19 -04:00
-$( BROWSER) doc/itpp-labs_odoo-development/docs/_build/html/index.html
.PHONY : doc_clean_dev
doc_clean_dev :
make -C doc/itpp-labs_odoo-development/docs clean
# documentation migration
.PHONY : doc_migration
doc_migration :
source ./.venv/bin/activate && make -C doc/itpp-labs_odoo-port-docs/docs html || exit 1
2022-01-24 14:00:47 -05:00
.PHONY : open_doc_migration
open_doc_migration :
2020-09-25 04:32:19 -04:00
-$( BROWSER) doc/itpp-labs_odoo-port-docs/docs/_build/html/index.html
.PHONY : doc_clean_migration
doc_clean_migration :
make -C doc/itpp-labs_odoo-port-docs/docs clean
# documentation test
.PHONY : doc_test
doc_test :
source ./.venv/bin/activate && make -C doc/itpp-labs_odoo-test-docs/doc-src html || exit 1
2022-01-24 14:00:47 -05:00
.PHONY : open_doc_test
open_doc_test :
2020-09-25 04:32:19 -04:00
-$( BROWSER) doc/itpp-labs_odoo-test-docs/doc-src/_build/html/index.html
.PHONY : doc_clean_test
doc_clean_test :
make -C doc/itpp-labs_odoo-test-docs/doc-src clean
# documentation user
.PHONY : doc_user
doc_user :
source ./.venv/bin/activate && make -C doc/odoo_documentation-user html || exit 1
2022-01-24 14:00:47 -05:00
.PHONY : open_doc_user
open_doc_user :
2020-09-25 04:32:19 -04:00
-$( BROWSER) doc/odoo_documentation-user/_build/html/index.html
.PHONY : doc_clean_user
doc_clean_user :
make -C doc/odoo_documentation-user clean
2021-03-09 04:28:14 -05:00
# documentation markdown
.PHONY : doc_markdown
doc_markdown :
2021-06-27 00:22:22 -04:00
./.venv/multilang_md.py $( shell pwd ) /doc/CODE_GENERATOR.base.md