diff --git a/.dockerignore b/.dockerignore index 7d3a6d26..eab20d13 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,3 @@ ** -!entrypoint.sh -!wait-for-psql.py -!odoo.conf -!odoo \ No newline at end of file +!odoo +!build diff --git a/Dockerfile b/Dockerfile index 97acc650..a57d29ae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -69,7 +69,7 @@ RUN npm install -g rtlcss # Install Odoo ENV ODOO_VERSION 16.0 -COPY odoo /usr/lib/python3/dist-packages/odoo +COPY ./odoo /usr/lib/python3/dist-packages/odoo RUN pip install -r /usr/lib/python3/dist-packages/odoo/requirements.txt RUN useradd -ms /bin/bash odoo @@ -82,8 +82,8 @@ RUN useradd -ms /bin/bash odoo # && rm -rf /var/lib/apt/lists/* odoo.deb # Copy entrypoint script and Odoo configuration file -COPY ./entrypoint.sh / -COPY ./odoo.conf /etc/odoo/ +COPY ./build/entrypoint.sh / +COPY ./build/odoo.conf /etc/odoo/ # Set permissions and Mount /var/lib/odoo to allow restoring filestore and /mnt/extra-addons for users addons RUN chown odoo /etc/odoo/odoo.conf \ diff --git a/entrypoint.sh b/build/entrypoint.sh similarity index 100% rename from entrypoint.sh rename to build/entrypoint.sh diff --git a/odoo.conf b/build/odoo.conf similarity index 100% rename from odoo.conf rename to build/odoo.conf diff --git a/wait-for-psql.py b/build/wait-for-psql.py similarity index 100% rename from wait-for-psql.py rename to build/wait-for-psql.py diff --git a/config/odoo-native.conf b/config/odoo-native.conf deleted file mode 100644 index bf8ee383..00000000 --- a/config/odoo-native.conf +++ /dev/null @@ -1,6 +0,0 @@ -[options] -admin_passwd = $pbkdf2-sha512$25000$v7dWau29F0LIee/9n/M.pw$uB2sLuvV7I.QlnLCYlR1enNps2D.chZbzavM2g/MAsMXgfkx/AC2X8sTejf4zfe21yOSPOpmdhWTgQSoYqGAPA -limit_time_real = 600 -db_host = localhost -db_password = odoo -db_user = odoo diff --git a/config/odoo.conf b/config/odoo.conf index f0136a41..bf8ee383 100644 --- a/config/odoo.conf +++ b/config/odoo.conf @@ -1,6 +1,6 @@ [options] -addons_path = /mnt/enterprise,/mnt/themes,/mnt/oca/partner-contact,/mnt/addons/server_tools,/mnt/addons/project,/mnt/oca/project,/mnt/oca/web,/mnt/oca/timesheet,/mnt/oca/crm,/mnt/oca/knowledge,/mnt/oca/server-auth,/mnt/oca/server-backend,/mnt/oca/server-ux,/mnt/oca/brand,/mnt/oca/hr,/mnt/oca/website,/mnt/oca/reporting-engine,/mnt/oca/server-tools,/mnt/oca/product-attribute,/mnt/oca/sale-workflow,/mnt/oca/social,/mnt/oca/bank-statement-import,/mnt/oca/rest-framework,/mnt/oca/contract,/mnt/oca/purchase-workflow,/mnt/oca/stock-logistics-warehouse,/mnt/oca/account-invoicing,/mnt/oca/server-env,/mnt/oca/business-requirement,/mnt/oca/connector,/mnt/oca/edi,/mnt/oca/community-data-files,/mnt/oca/account-financial-reporting,/mnt/oca/iot,/mnt/oca/manufacture,/mnt/oca/account-closing,/mnt/oca/account-financial-tools,/mnt/oca/bank-payment,/mnt/addons/odoo_apps_partner,/mnt/addons/sale_workflow,/mnt/oca/credit-control,/mnt/addons/hr,/mnt/addons/manufacture,/mnt/addons/stock_logistics_workflow,/mnt/oca/stock-logistics-workflow,/mnt/addons/website,/mnt/addons/product_attribute,/mnt/addons/partner_contact,/mnt/addons/vertical_saas,/mnt/addons/social,/mnt/addons/vertical_job_portal,/mnt/oca/management-system,/mnt/oca/hr-holidays,/mnt/oca/sale-reporting,/mnt/oca/account-reconcile,/mnt/addons/account_financial_reporting,/mnt/addons/purchase_workflow,/mnt/addons/account_invoicing,/mnt/oca/e-commerce,/mnt/thirdparty/odoo-apps-partner-contact,/mnt/../odoo-cd/untracked-odoo-apps admin_passwd = $pbkdf2-sha512$25000$v7dWau29F0LIee/9n/M.pw$uB2sLuvV7I.QlnLCYlR1enNps2D.chZbzavM2g/MAsMXgfkx/AC2X8sTejf4zfe21yOSPOpmdhWTgQSoYqGAPA -data_dir = /var/lib/odoo limit_time_real = 600 -worker = 2 \ No newline at end of file +db_host = localhost +db_password = odoo +db_user = odoo diff --git a/docker-compose.yml b/docker-compose.yml index 498a3a80..8d431d88 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,7 @@ services: - "127.0.0.1:8069:8069" volumes: - odoo-data:/var/lib/odoo - - ./config:/etc/odoo + - ./config/odoo-docker.config:/etc/odoo/odoo.conf - ./addons:/mnt/addons - ./oca:/mnt/oca - ./enterprise:/mnt/enterprise diff --git a/enterprise b/enterprise index 635e9163..809e1081 160000 --- a/enterprise +++ b/enterprise @@ -1 +1 @@ -Subproject commit 635e9163ea2c316e04ca23f0931de3aac8d24644 +Subproject commit 809e108168083f5955ed363dd5f9e4f985903771 diff --git a/odoo b/odoo index bcdeb64f..1a1b9b27 160000 --- a/odoo +++ b/odoo @@ -1 +1 @@ -Subproject commit bcdeb64f03011103e80a8711a7dccaa8c1060291 +Subproject commit 1a1b9b27efda49fce6a61c0aeb8deb60e040771e diff --git a/task b/task index 524e88dd..3845f113 100755 --- a/task +++ b/task @@ -226,6 +226,7 @@ function start() { if [[ "$1" =~ "odoo" ]]; then # share-filestore + echo $DOCKER_ADDONS_PATH docker-compose up -d odoo echo "Open http://localhost:8069 url in your browser." fi @@ -234,7 +235,7 @@ function start() { activate-venv echo "Open http://localhost:8069 url in your browser." open-url-with-delay "http://localhost:8069/web?db=$DATABASE" & - odoo-bin --config "config/odoo-native.conf" --addons-path="$ADDONS_PATH" --dev=all --log-handler odoo.tools.convert:DEBUG + odoo-bin --config "config/odoo.conf" --addons-path="$ADDONS_PATH" --dev=all --log-handler odoo.tools.convert:DEBUG fi if [[ "$1" =~ "mail" ]]; then @@ -278,7 +279,7 @@ function start-shell() { DATABASE=${DATABASE:="$GIT_BRANCH"} activate-venv - odoo-bin shell -d "$DATABASE" --config 'config/odoo-native.conf' --no-http + odoo-bin shell -d "$DATABASE" --config 'config/odoo.conf' --no-http } function start-psql() { @@ -295,7 +296,7 @@ function init-db() { activate-venv set-addons-path echo "Make sure only one odoo process is running when initalizing the database." - odoo-bin -d "$DATABASE" -i base --config 'config/odoo-native.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http --load-language "$ODOO_LANGUAGE" + odoo-bin -d "$DATABASE" -i base --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http --load-language "$ODOO_LANGUAGE" } function odoo-cloc() { @@ -303,7 +304,7 @@ function odoo-cloc() { DATABASE=${DATABASE:="$GIT_BRANCH"} activate-venv - odoo-bin cloc -d "$DATABASE" --config 'config/odoo-native.conf' --stop-after-init --no-http + odoo-bin cloc -d "$DATABASE" --config 'config/odoo.conf' --stop-after-init --no-http } function lint-module() { @@ -341,7 +342,7 @@ function update-module() { activate-venv set-addons-path echo "Updating module $MODULE_NAME on $DATABASE ..." - odoo-bin -d "$DATABASE" -u "$MODULE_NAME" --config 'config/odoo-native.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http + odoo-bin -d "$DATABASE" -u "$MODULE_NAME" --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http } function generate-module-translation() { @@ -366,7 +367,7 @@ function generate-module-translation() { set-addons-path echo "Generate $LANGUAGE tranlsation file for $MODULE_NAME on $DATABASE ..." mkdir -p "$MODULE_PATH/i18n/" - odoo-bin -d "$DATABASE" --config 'config/odoo-native.conf' --addons-path="$ADDONS_PATH" --modules "$MODULE_NAME" -l "$LANGUAGE" --i18n-export "$MODULE_PATH/i18n/$LANGUAGE.po" + odoo-bin -d "$DATABASE" --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --modules "$MODULE_NAME" -l "$LANGUAGE" --i18n-export "$MODULE_PATH/i18n/$LANGUAGE.po" } function list-addons() { @@ -390,7 +391,7 @@ function install-module() { activate-venv set-addons-path echo "Installing module $MODULE_NAME on $DATABASE ..." - odoo-bin -d "$DATABASE" -i "$MODULE_NAME" --config 'config/odoo-native.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http + odoo-bin -d "$DATABASE" -i "$MODULE_NAME" --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --stop-after-init --no-http } function test-module() { @@ -406,7 +407,7 @@ function test-module() { activate-venv set-addons-path echo "Testing module $MODULE_NAME on $DATABASE ..." - odoo-bin -d "$DATABASE" -i "$MODULE_NAME" --config 'config/odoo-native.conf' --addons-path="$ADDONS_PATH" --stop-after-init --test-tags /"$MODULE_NAME" + odoo-bin -d "$DATABASE" -i "$MODULE_NAME" --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --stop-after-init --test-tags /"$MODULE_NAME" } function remove-module() { @@ -425,7 +426,7 @@ function remove-module() { set-addons-path echo "Remove module $MODULE_NAME" echo "self.env['ir.module.module'].search([('name', '=', '$MODULE_NAME')]).button_immediate_uninstall()" | - odoo-bin shell -d "$DATABASE" --config 'config/odoo-native.conf' --addons-path="$ADDONS_PATH" --no-http + odoo-bin shell -d "$DATABASE" --config 'config/odoo.conf' --addons-path="$ADDONS_PATH" --no-http } function create-module() { @@ -479,7 +480,7 @@ function reset-views() { activate-venv echo "Reset views for key $KEY" echo "self.env['ir.ui.view'].search([('key', 'ilike', '$KEY')]).reset_arch(mode='hard')" | - odoo-bin shell -d "$DATABASE" --config 'config/odoo-native.conf' --no-http + odoo-bin shell -d "$DATABASE" --config 'config/odoo.conf' --no-http } function convert-database() { @@ -754,7 +755,7 @@ function update-app-list() { if test -z "$1"; then echo "\$1 is empty."; exit; fi activate-venv - echo "env['ir.module.module'].update_list()" | odoo-bin shell -d "$1" --config 'config/odoo-native.conf' --no-http + echo "env['ir.module.module'].update_list()" | odoo-bin shell -d "$1" --config 'config/odoo.conf' --no-http } function init-config-dir() { @@ -833,7 +834,7 @@ function save-config() { if test -z "$1"; then echo "\$1 is empty."; exit; fi activate-venv - odoo-bin -s -d "$1" --config 'config/odoo-native.conf' --stop-after-init --no-http + odoo-bin -s -d "$1" --config 'config/odoo.conf' --stop-after-init --no-http } function remove-submodule() { @@ -855,19 +856,6 @@ function remove-submodule() { echo "Remove $1 submodule from .gitmodules files manually." } -function update-config() { - - set-addons-path - - # Update native config - sed -i'' -e "s|addons_path.*|addons_path = $ADDONS_PATH|g" "./config/odoo-native.conf" - - # Update docker config - sed -i'' -e "s|addons_path.*|addons_path = /mnt/$DOCKER_ADDONS_PATH|g" "./config/odoo.conf" - - echo "Config updated." -} - function git-list-submodules() { git config --file .gitmodules --get-regexp url | sed -e 's/submodule.//g' -e 's/.url//g' | awk '{ print $1 "," $2}' @@ -925,7 +913,7 @@ function update-docs() { With a snippet you can e.g. hide a field on the contact form. \ A snippet name is unique and follows the \`\$COMPANY.\$MODULE.\$XML_ID.\$DESCRIPTION\` schema." >> snippets.md - PATH_URL="https://github.com/Mint-System/Odoo-Build/tree/14.0" + PATH_URL="https://github.com/Mint-System/Odoo-Build/tree/16.0" # Get all modules MODULES=$(ls snippets/*.xml | xargs -n 1 basename | cut -d. -f1 | sort | uniq) @@ -1117,9 +1105,6 @@ case "$1" in git-switch-branch) git-switch-branch "$2" ;; - update-config) - update-config - ;; git-list-submodules) git-list-submodules ;; diff --git a/task.md b/task.md index bdafdaa2..242cad17 100644 --- a/task.md +++ b/task.md @@ -58,7 +58,6 @@ | test-jsonrpc | [env] | Test json rpc connection. | | test-module | [db][name,path] | Test target Odoo module. | | update-app-list | [db] | Update app list. | -| update-config | | Update Odoo native and docker config files. | | update-docs | | Update project docs. | | update-module | [db][name,path] | Update target Odoo module. | | update-readme | [path] | Update Readme file of Odoo module collection. |