feat(odoo): improve logging and path resolution in set-addons-path script

This commit is contained in:
Janik von Rotz committed 2025-10-28 17:48:41 +01:00
1 parent 33feedad16
commit f565b36a85
1 file changed
+4 -2
+4 -2
View File
@@ -1,6 +1,8 @@
#!/bin/bash
set -e
log-entrypoint "Assemble addons path from ${ODOO_ADDONS_PATH}..."
# Add extra addons path to addons path
if [ -d "/mnt/extra-addons" ]; then
log-entrypoint "Prepend /mnt/extra-addons to addons path."
@@ -15,7 +17,7 @@ fi
# Add git path to addons path
if [ -d "/var/lib/odoo/git" ]; then
log-entrypoint "Add /var/lib/odoo/git to addons path."
log-entrypoint "Prepend /var/lib/odoo/git to addons path."
ODOO_ADDONS_PATH="/var/lib/odoo/git,$ODOO_ADDONS_PATH"
fi
@@ -26,7 +28,7 @@ if [ -n "$TEST_ADDONS_DIR" ]; then
fi
if [ -n "$ODOO_ADDONS_PATH" ]; then
log-entrypoint "Resolve addons path for Odoo $ODOO_VERSION: $ODOO_ADDONS_PATH"
log-entrypoint "Resolve addons path for Odoo ${ODOO_VERSION}..."
# Search for module manifest files and return list of module paths
ODOO_ADDONS_PATH=$(echo "$ODOO_ADDONS_PATH" | tr "," "\n" | xargs -I {} find {} -type f -name "__manifest__.py" | xargs grep -l -iE "version.*['\"]([0-9]+\.[0-9]+['\"]|${ODOO_VERSION})" | xargs -r dirname | sort -u | tr "\n" "," | sed 's/,$//')