From 8ba5d7c4142c5e5b2accfae38cb8ddde2e0962ad Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Wed, 21 Jul 2021 16:20:25 -0400 Subject: [PATCH] [UPD] add script generate_config to improve speed to generate configuration - remove generate config config install_locally.sh --- Makefile | 12 ++- doc/DEVELOPMENT.md | 4 +- script/fork_project.py | 2 +- script/fork_project_ERPLibre.py | 2 +- script/generate_config.sh | 170 ++++++++++++++++++++++++++++++++ script/git_change_remote.py | 8 +- script/git_repo_manifest.py | 2 +- script/git_repo_update_group.py | 2 +- script/git_tool.py | 4 +- script/install_locally.sh | 159 +---------------------------- 10 files changed, 192 insertions(+), 173 deletions(-) create mode 100755 script/generate_config.sh diff --git a/Makefile b/Makefile index c98e16d..33177a9 100644 --- a/Makefile +++ b/Makefile @@ -124,6 +124,10 @@ db_restore_erplibre_base_db_test: db_restore_erplibre_base_db_test_module_test: db_restore_erplibre_base_db_test ./script/addons/install_addons.sh test test +.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 + .PHONY: db_restore_erplibre_base_db_test2 db_restore_erplibre_base_db_test2: ./script/db_restore.py --database test2 @@ -466,25 +470,25 @@ repo_use_all_https: # generate new config.conf .PHONY: config_install config_install: - ./script/install_locally.sh + ./script/generate_config.sh # generate config all repo .PHONY: config_gen_all config_gen_all: ./script/git_repo_update_group.py - ./script/install_locally.sh + ./script/generate_config.sh # generate config repo code_generator .PHONY: config_gen_code_generator config_gen_code_generator: ./script/git_repo_update_group.py --group base,code_generator - ./script/install_locally.sh + ./script/generate_config.sh # generate config repo image_db .PHONY: config_gen_image_db config_gen_image_db: ./script/git_repo_update_group.py --group base,image_db - ./script/install_locally.sh + ./script/generate_config.sh ########## # I18n # diff --git a/doc/DEVELOPMENT.md b/doc/DEVELOPMENT.md index be44365..b4df330 100644 --- a/doc/DEVELOPMENT.md +++ b/doc/DEVELOPMENT.md @@ -155,14 +155,14 @@ You can limit your addons in ERPlibre config file depending on a group of your a ```bash ./script/git_repo_update_group.py --group base,code_generator -./script/install_locally.sh +./script/generate_config.sh ``` Or go back to normal ```bash ./script/git_repo_update_group.py -./script/install_locally.sh +./script/generate_config.sh ``` # Database diff --git a/script/fork_project.py b/script/fork_project.py index 3dc9541..6ac026d 100644 --- a/script/fork_project.py +++ b/script/fork_project.py @@ -135,7 +135,7 @@ def main(): # Update origin to new repo - GitTool().generate_install_locally() + GitTool().generate_generate_config() if __name__ == "__main__": diff --git a/script/fork_project_ERPLibre.py b/script/fork_project_ERPLibre.py index 10f51e3..8768c53 100755 --- a/script/fork_project_ERPLibre.py +++ b/script/fork_project_ERPLibre.py @@ -177,7 +177,7 @@ def main(): git_tool.generate_repo_manifest( lst_repo_organization, output=f"{config.dir}manifest/default.dev.xml" ) - git_tool.generate_install_locally() + git_tool.generate_generate_config() if __name__ == "__main__": diff --git a/script/generate_config.sh b/script/generate_config.sh new file mode 100755 index 0000000..d845885 --- /dev/null +++ b/script/generate_config.sh @@ -0,0 +1,170 @@ +#!/usr/bin/env bash + +. ./env_var.sh + +EL_USER=${USER} +EL_HOME=$PWD +EL_HOME_ODOO="${EL_HOME}/odoo" +#EL_PORT="8069" +#EL_LONGPOLLING_PORT="8072" +#EL_SUPERADMIN="admin" +EL_CONFIG_FILE="${EL_HOME}/config.conf" +#EL_MINIMAL_ADDONS="False" +#EL_INSTALL_NGINX="True" + +echo -e "* Create server config file" + +touch ${EL_CONFIG_FILE} +echo -e "* Creating server config file" +printf '[options] \n; This is the password that allows database operations:\n' > ${EL_CONFIG_FILE} +printf "admin_passwd = ${EL_SUPERADMIN}\n" >> ${EL_CONFIG_FILE} +printf "db_host = False\n" >> ${EL_CONFIG_FILE} +printf "db_port = False\n" >> ${EL_CONFIG_FILE} +printf "db_user = ${EL_USER}\n" >> ${EL_CONFIG_FILE} +printf "db_password = False\n" >> ${EL_CONFIG_FILE} +printf "xmlrpc_port = ${EL_PORT}\n" >> ${EL_CONFIG_FILE} +printf "longpolling_port = ${EL_LONGPOLLING_PORT}\n" >> ${EL_CONFIG_FILE} + +printf "addons_path = ${EL_HOME_ODOO}/addons,${EL_HOME}/addons/addons," >> ${EL_CONFIG_FILE} +printf "${EL_HOME}/addons/OCA_web," >> ${EL_CONFIG_FILE} +if [[ ${EL_MINIMAL_ADDONS} = "False" ]]; then + printf "${EL_HOME}/addons/CybroOdoo_OpenHRMS," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/ERPLibre_erplibre_addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/ERPLibre_erplibre_theme_addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/MathBenTech_development," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/MathBenTech_odoo-business-spending-management-quebec-canada," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/MathBenTech_scrummer," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-base-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-entertainment-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-git-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-hr-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-partner-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-product-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-project-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-purchase-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-stock-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-survey-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-timesheet-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Numigi_odoo-web-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-analytic," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-budgeting," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-closing," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-consolidation," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-financial-reporting," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-financial-tools," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-fiscal-rule," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-invoice-reporting," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-invoicing," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-payment," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_account-reconcile," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_apps-store," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_bank-payment," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_bank-statement-import," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_brand," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_business-requirement," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_commission," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_community-data-files," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_connector," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_connector-ecommerce," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_connector-interfaces," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_connector-jira," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_connector-telephony," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_contract," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_credit-control," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_crm," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_currency," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_data-protection," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_ddmrp," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_delivery-carrier," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_donation," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_e-commerce," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_edi," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_event," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_field-service," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_fleet," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_geospatial," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_helpdesk," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_hr," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_interface-github," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_knowledge," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_l10n-canada," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_maintenance," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_management-system," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_manufacture," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_margin-analysis," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_mis-builder," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_multi-company," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_operating-unit," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_partner-contact," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_pos," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_product-attribute," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_product-pack," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_product-variant," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_project," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_project-reporting," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_purchase-workflow," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_queue," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_reporting-engine," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_rma," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_sale-reporting," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_sale-workflow," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_server-auth," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_server-backend," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_server-brand," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_server-env," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_server-tools," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_server-ux," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_social," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_stock-logistics-warehouse," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_storage," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_timesheet," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_vertical-association," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_vertical-hotel," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_vertical-isp," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_vertical-travel," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_website," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_website-cms," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/OCA_wms," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/Smile-SA_odoo_addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/TechnoLibre_odoo-code-generator," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/TechnoLibre_odoo-code-generator-template," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/camptocamp_odoo-cloud-platform," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/dhongu_deltatech," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/it-projects-llc_saas-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/itpp-labs_access-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/itpp-labs_pos-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/itpp-labs_website-addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/kinjal-sorathiya_Property-Management_odoo," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/muk-it_muk_base," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/muk-it_muk_dms," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/muk-it_muk_docs," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/muk-it_muk_misc," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/muk-it_muk_quality," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/muk-it_muk_web," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/muk-it_muk_website," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/obayit_odoo_dhtmlxgantt," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/odooaktiv_QuotationRevision," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/odooaktiv_product_rating_app," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/odoomates_odooapps," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/openeducat_openeducat_erp," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/pledra_odoo-product-configurator," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/tegin_medical-fhir," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/doc/itpp-labs_odoo-development," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/doc/itpp-labs_odoo-port-docs," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/doc/itpp-labs_odoo-test-docs," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/doc/odoo_documentation-user," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/script/OCA_maintainer-tools," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/script/OCA_odoo-module-migrator," >> ${EL_CONFIG_FILE} +fi +printf "\n" >> ${EL_CONFIG_FILE} + +printf "max_cron_threads = 2\n" >> ${EL_CONFIG_FILE} + +if [[ ${EL_INSTALL_NGINX} = "True" ]]; then + printf "workers = 2\n" >> ${EL_CONFIG_FILE} + printf "xmlrpc_interface = 127.0.0.1\n" >> ${EL_CONFIG_FILE} + printf "netrpc_interface = 127.0.0.1\n" >> ${EL_CONFIG_FILE} + printf "proxy_mode = True\n" >> ${EL_CONFIG_FILE} +else + printf "workers = 0\n" >> ${EL_CONFIG_FILE} +fi diff --git a/script/git_change_remote.py b/script/git_change_remote.py index 972b37f..c6293da 100755 --- a/script/git_change_remote.py +++ b/script/git_change_remote.py @@ -51,9 +51,9 @@ def get_config(): help="Open web browser for each repo.", ) parser.add_argument( - "--generate_only_install_locally", + "--generate_only_generate_config", action="store_true", - help="Only generate script install_locally.sh.", + help="Only generate script generate_config.sh.", ) parser.add_argument( "--sync_to", @@ -81,10 +81,10 @@ def main(): # lst_repo = get_all_repo() config = get_config() - if config.generate_only_install_locally: + if config.generate_only_generate_config: print("Generate config file locally.") gt = git_tool.GitTool() - gt.generate_install_locally() + gt.generate_generate_config() return if config.sync_to: diff --git a/script/git_repo_manifest.py b/script/git_repo_manifest.py index 913d006..a9ea463 100755 --- a/script/git_repo_manifest.py +++ b/script/git_repo_manifest.py @@ -83,7 +83,7 @@ def main(): dct_project=dct_project, keep_original=True, ) - git_tool.generate_install_locally() + git_tool.generate_generate_config() if __name__ == "__main__": diff --git a/script/git_repo_update_group.py b/script/git_repo_update_group.py index 63614f2..00fc6f5 100755 --- a/script/git_repo_update_group.py +++ b/script/git_repo_update_group.py @@ -46,7 +46,7 @@ def main(): filter_group = config.group if config.group else None - git_tool.generate_install_locally(filter_group=filter_group) + git_tool.generate_generate_config(filter_group=filter_group) if __name__ == "__main__": diff --git a/script/git_tool.py b/script/git_tool.py index e43045a..c5842f4 100644 --- a/script/git_tool.py +++ b/script/git_tool.py @@ -383,8 +383,8 @@ class GitTool: if url: webbrowser.open_new_tab(url) - def generate_install_locally(self, repo_path="./", filter_group=None): - filename_locally = f"{repo_path}script/install_locally.sh" + def generate_generate_config(self, repo_path="./", filter_group=None): + filename_locally = f"{repo_path}script/generate_config.sh" lst_repo = self.get_repo_info( repo_path=repo_path, filter_group=filter_group ) diff --git a/script/install_locally.sh b/script/install_locally.sh index aa94b66..9cf672d 100755 --- a/script/install_locally.sh +++ b/script/install_locally.sh @@ -9,167 +9,12 @@ EL_HOME_ODOO="${EL_HOME}/odoo" #EL_PORT="8069" #EL_LONGPOLLING_PORT="8072" #EL_SUPERADMIN="admin" -EL_CONFIG_FILE="${EL_HOME}/config.conf" +#EL_CONFIG_FILE="${EL_HOME}/config.conf" #EL_CONFIG="${EL_USER}" #EL_MINIMAL_ADDONS="False" #EL_INSTALL_NGINX="True" -echo -e "* Create server config file" - -touch ${EL_CONFIG_FILE} -echo -e "* Creating server config file" -printf '[options] \n; This is the password that allows database operations:\n' > ${EL_CONFIG_FILE} -printf "admin_passwd = ${EL_SUPERADMIN}\n" >> ${EL_CONFIG_FILE} -printf "db_host = False\n" >> ${EL_CONFIG_FILE} -printf "db_port = False\n" >> ${EL_CONFIG_FILE} -printf "db_user = ${EL_USER}\n" >> ${EL_CONFIG_FILE} -printf "db_password = False\n" >> ${EL_CONFIG_FILE} -printf "xmlrpc_port = ${EL_PORT}\n" >> ${EL_CONFIG_FILE} -printf "longpolling_port = ${EL_LONGPOLLING_PORT}\n" >> ${EL_CONFIG_FILE} - -printf "addons_path = ${EL_HOME_ODOO}/addons,${EL_HOME}/addons/addons," >> ${EL_CONFIG_FILE} -printf "${EL_HOME}/addons/OCA_web," >> ${EL_CONFIG_FILE} -if [[ ${EL_MINIMAL_ADDONS} = "False" ]]; then - printf "${EL_HOME}/addons/CybroOdoo_OpenHRMS," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/ERPLibre_erplibre_addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/ERPLibre_erplibre_theme_addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/MathBenTech_development," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/MathBenTech_odoo-business-spending-management-quebec-canada," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/MathBenTech_scrummer," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-base-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-entertainment-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-git-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-hr-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-partner-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-product-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-project-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-purchase-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-stock-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-survey-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-timesheet-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Numigi_odoo-web-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-analytic," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-budgeting," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-closing," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-consolidation," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-financial-reporting," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-financial-tools," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-fiscal-rule," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-invoice-reporting," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-invoicing," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-payment," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_account-reconcile," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_apps-store," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_bank-payment," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_bank-statement-import," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_brand," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_business-requirement," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_commission," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_community-data-files," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_connector," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_connector-ecommerce," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_connector-interfaces," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_connector-jira," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_connector-telephony," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_contract," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_credit-control," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_crm," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_currency," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_data-protection," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_ddmrp," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_delivery-carrier," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_donation," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_e-commerce," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_edi," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_event," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_field-service," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_fleet," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_geospatial," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_helpdesk," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_hr," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_interface-github," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_knowledge," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_l10n-canada," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_maintenance," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_management-system," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_manufacture," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_margin-analysis," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_mis-builder," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_multi-company," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_operating-unit," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_partner-contact," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_pos," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_product-attribute," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_product-pack," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_product-variant," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_project," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_project-reporting," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_purchase-workflow," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_queue," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_reporting-engine," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_rma," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_sale-reporting," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_sale-workflow," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_server-auth," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_server-backend," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_server-brand," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_server-env," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_server-tools," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_server-ux," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_social," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_stock-logistics-warehouse," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_storage," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_timesheet," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_vertical-association," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_vertical-hotel," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_vertical-isp," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_vertical-travel," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_website," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_website-cms," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/OCA_wms," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/Smile-SA_odoo_addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/TechnoLibre_odoo-code-generator," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/TechnoLibre_odoo-code-generator-template," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/camptocamp_odoo-cloud-platform," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/dhongu_deltatech," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/it-projects-llc_saas-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/itpp-labs_access-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/itpp-labs_pos-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/itpp-labs_website-addons," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/kinjal-sorathiya_Property-Management_odoo," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/muk-it_muk_base," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/muk-it_muk_dms," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/muk-it_muk_docs," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/muk-it_muk_misc," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/muk-it_muk_quality," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/muk-it_muk_web," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/muk-it_muk_website," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/obayit_odoo_dhtmlxgantt," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/odooaktiv_QuotationRevision," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/odooaktiv_product_rating_app," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/odoomates_odooapps," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/openeducat_openeducat_erp," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/pledra_odoo-product-configurator," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/tegin_medical-fhir," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/doc/itpp-labs_odoo-development," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/doc/itpp-labs_odoo-port-docs," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/doc/itpp-labs_odoo-test-docs," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/doc/odoo_documentation-user," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/script/OCA_maintainer-tools," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/script/OCA_odoo-module-migrator," >> ${EL_CONFIG_FILE} -fi -printf "\n" >> ${EL_CONFIG_FILE} - -printf "max_cron_threads = 2\n" >> ${EL_CONFIG_FILE} - -if [[ ${EL_INSTALL_NGINX} = "True" ]]; then - printf "workers = 2\n" >> ${EL_CONFIG_FILE} - printf "xmlrpc_interface = 127.0.0.1\n" >> ${EL_CONFIG_FILE} - printf "netrpc_interface = 127.0.0.1\n" >> ${EL_CONFIG_FILE} - printf "proxy_mode = True\n" >> ${EL_CONFIG_FILE} -else - printf "workers = 0\n" >> ${EL_CONFIG_FILE} -fi +./script/generate_config.sh #echo -e "\n---- Install Odoo with addons module ----" #git submodule update --init