21 lines
613 B
Bash
Executable File
21 lines
613 B
Bash
Executable File
#!/bin/sh
|
|
# Wrapper for odoo init: fix named volume ownership then run the original init script
|
|
set -eu
|
|
|
|
OG="$(id -u odoo 2>/dev/null || id -u):$(id -g odoo 2>/dev/null || id -g)"
|
|
echo "Fixing Odoo volumes to UID:GID=$OG"
|
|
for d in /var/lib/odoo /etc/odo; do
|
|
echo " -> chown $OG $d"
|
|
chown -R "$OG" "$d" || true
|
|
ls -ldn "$d" || true
|
|
done
|
|
|
|
echo "Running Odoo init script"
|
|
if command -v su >/dev/null 2>&1; then
|
|
echo "Dropping to 'odoo' user to run init script via su"
|
|
su -s /bin/sh odoo -c "/init-odoo.sh $*"
|
|
else
|
|
echo "su not available; running init script as current user"
|
|
exec /init-odoo.sh "$@"
|
|
fi
|